出线空指针异常!!!!!!!向数据库插入数据时??

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:15:00
package db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnDb {

public static Connection startConn() {
Connection con = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:news", "", "");
} catch (Exception e) {
System.out.println("初始化出现异常");
e.printStackTrace();
}
return con;
}
public static void insert(String name,String info){
Connection con = null;
Statement stmt = null;

try {
con=startConn();
stmt=con.createStatement();
String sql="insert into news values('"+name+"',now(),'"+info+"')";
stmt.executeUpdate(sql);
} catch (SQLException e) {

由于没有看到你的异常信息,不能确定哪里出了空值异常
最好能贴出来

另外给点建议
变量 == null 或者 变量 != null
改成
null == 变量 或者 null !=变量
这样也可以避免一些空异常

你控制台还有其他错误信息吗?
比如你的数据库连接类中的输出信息

猜测
con = startConn();
stmt = con.createStatement();
没有获取到Connection实例,然后createStatement报空异常
在你的startConn() 中加个判断
if(null == con)
System.out.println("获取数据库连接失败");
加在return前面

在你