package javaMysql01;
import java.sql.Connection;//Connection连接对象,用于连接数据库服务器,由DriverManager创建
import java.sql.DriverManager;//DriverManager用于管理jdbc驱动
import java.sql.ResultSet;//ResultSet表示查询后返回的结果集,只进只读的游标
import java.sql.SQLException;
import java.sql.Statement;//Statement命令对象,用于操作数据库(执行增、删、改、查),由Connection创建
public class MysqlDemo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//stuNo stuName stuSex stuAge
//0004 麻六 男 20
Connection cn=null;
Statement st=null;
try {
//2.加驱数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//3.创建连接对象
//url:要连接数据库的地址
//url的格式(mysql):jdbc:协议://数据库服务器地址:端口号/数据库名称
String url="jdbc:mysql://localhost:3306/students?useSSL=false&serverTimezone=GMT%2B8";
String user="root";//用户名
String password="123456";//密码
cn=DriverManager.getConnection(url, user, password);
//4.创建命令对象
st=cn.createStatement();
String stuNo="0004";
String stuName="麻六 ";
String stuSex="男";
int stuAge=20;
//5.通过命令对象执行数据库操作
String sql="insert into studentInfo values('"+stuNo+"','"+stuName+"','"+stuSex+"','"+stuAge+"')";
int count=st.executeUpdate(sql);//返回执行的结果(statement不会执行sql语句,发给数据库执行
//6.对操作的结果进行处理
if(count>0){
System.out.println("添加成功");
}
else{
System.out.println("添加成功");
}
} catch (Exception e) {
e.printStackTrace();
}
finally{
//7.释放资源
try {
st.close();
cn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
出现:Exception in thread "main" java.lang.NullPointerException
at javaMysql01.MysqlDemo1.main(MysqlDemo1.java:49)问题怎么解决?
空指针,49行是什么内容呢,获取数据库连接失败了?
控制台完整报错截图发出来吧