JDBC 连接sql server

haizeiwangjoin 2015-09-18 09:35:31
我的问题是,执行程序会报空指针异常 具体如下
java.lang.NullPointerException
at jdbc.textJdbc.create(textJdbc.java:18)
at jdbc.textJdbc.main(textJdbc.java:30)

我的程序如下
package jdbc;
import java.sql.*;
public class textJdbc {
Connection conn=null;
String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Student";
public void create(UserModel um) throws Exception{
//1: 建立连接
//1.1 装载类
try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//1.2获取与数据库的连接
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Student","sa","sllf08085991");
System.out.println("数据库连接成功");
String sql="insert into Tb_basic(name,ID,Age) values('"+um.getuName()+"','"+um.getuId()+"','"+um.getuAge()+"')";
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();}
finally{
conn.close();
}
}


public static void main(String []args){
textJdbc tx=new textJdbc();
UserModel um=new UserModel();
um.setuAge("22");
um.setuId("2");
um.setuName("haha");
try {
tx.create(um);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
class UserModel{
String uName,uAge,uId;
public String getuName(){
return uName;
}
public void setuName(String uName){
uName=this.uName;
}
public String getuAge(){
return uAge;
}
public void setuAge(String uAge){
uAge=this.uAge;
}
public String getuId(){
return uId;
}
public void setuId(String uId){
uId=this.uId;
}


}


大神求教!
...全文
115 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
双鱼星星 2015-09-26
  • 打赏
  • 举报
回复
没有安装jdbc驱动,可以这里下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774 另外,try后面跟catch,不是直接finally

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧