jdbc连接sql2005问题!找了一个通宵的答案 是不是你的jdbc驱动有问题啊,有没有放对位置 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 con=conn.getCon(); 得到的con是null lz驱动写错了 com.microsoft.sqlserver.jdbc.SQLServerDriver改成com.microsoft.jdbc.sqlserver.SQLServerDriver 两个驱动都写错了吧!!!应该是:"com.microsoft.jdbc.sqlserver.SQLServerDriver""jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDB","sa","zmy"; 我用2005,是这样的:driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriverjdbcUrl=jdbc:sqlserver://127.0.0.1:1433;database=yourdatabase; Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=javastudy";String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt = conn.createStatement(); 你们的答案都试了还是那个结果!我看了驱动了com.microsoft.sqlserver.jdbc.SQLServerDriver这个顺序是按照驱动的那个目录来的吧?一层一层下去最后到SQLServerDriver.class驱动sqljdb.jar我放在的JDK的lib目录下的?是不是这里有问题呢?谢谢各大虾啦 你关闭的次序也有问题应该吧con.close();放到最后应为在rs和stam关闭以后才能关闭con Caused by: java.lang.NullPointerExceptionat com.topicbean.Conn.main(Conn.java:39) 看看 Conn.java的第39行,为啥是 nullSystem.out.println(e.getMessage()); 以后不要这样写,改成e.printStackTrace();这个异常信息才有用处 谢谢指导!写成e.printStackTrace(); 也是那个结果!从控制面板建数据源就可以得到结果! //驱动程序,2000与2005各不相同 String driver2005="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String driver2000="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接字符串, 2005端口可以自己设定,是不固定,每台机器可以不一样,但是不能冲突 // 在配置管理器 TCP-IP协议中查看端口 String url2005 = "jdbc:sqlserver://localhost:1034;DatabaseName=test2005"; // URL :2000 默认端口是1433,写法与2005是有区别的 String url2000 = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=school"; 也可以使用 2000 ms_sql2k_jdbc.jar 这个驱动 连接2005,改一下端口即可如下: String driver2000="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url2000 = "jdbc:microsoft:sqlserver://localhost:1034;DatabaseName=school"; 另外 驱动程序最好保存在自己项目中的一个位置,并且在自己项目的properties中导入. 你从哪学来的把 Connection 写成成员变量?JDBC 中最忌把数据库连接的三个对象设为成员变量! Conn conn=new Conn(); con=conn.getCon(); 这里应该会报错的 。。 con的类型是未知的。 public static void main(String[] args) { Connection con=null;Statement stam=null; ResultSet rs=null; try { Conn conn=new Conn(); //楼主明显写错了con=conn.getCon(); stam=con.createStatement(); rs=stam.executeQuery("select * from usertable"); while(rs.next()){ System.out.println(rs.getString("userName")); }Connection conn= DriverManager.getConnection(url,user,password);Statement st=conn.CreateStatement();还有楼主声明变量有问题,变量声明Connection con=null;Statement stam=null; ResultSet rs=null; 放在主方法里,最好还是当成成员变量声明 [zidasine]说的对[siyanfighting]:jar包错误是classnotFound Exception flv 播放器 怎么从后台把消息传过来 多用户博客系统 struts2文件上传问题 tomcat 6.0启动 End event threw exception 查询时可以选择指定的字段并用动态的标单显示出来 关于注销 hibernate注解 第一次使用Spring MVC,找不到resolve的页面? 一个提交请求,发送出两条HTTP请求?!如何实现?!高分等待 请教高手:org.apache.catalina.core.StandardWrapperValve invoke JAVA编程题
得到的con是null
应该是:
"com.microsoft.jdbc.sqlserver.SQLServerDriver"
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDB","sa","zmy";
driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbcUrl=jdbc:sqlserver://127.0.0.1:1433;database=yourdatabase;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=javastudy";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
这个顺序是按照驱动的那个目录来的吧?一层一层下去最后到SQLServerDriver.class
驱动sqljdb.jar我放在的JDK的lib目录下的?是不是这里有问题呢?谢谢各大虾啦
at com.topicbean.Conn.main(Conn.java:39) 看看 Conn.java的第39行,为啥是 null
System.out.println(e.getMessage());
以后不要这样写,改成
e.printStackTrace();这个异常信息才有用处
String driver2005="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String driver2000="com.microsoft.jdbc.sqlserver.SQLServerDriver";
//连接字符串, 2005端口可以自己设定,是不固定,每台机器可以不一样,但是不能冲突
// 在配置管理器 TCP-IP协议中查看端口
String url2005 = "jdbc:sqlserver://localhost:1034;DatabaseName=test2005";
// URL :2000 默认端口是1433,写法与2005是有区别的
String url2000 = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=school"; 也可以使用 2000 ms_sql2k_jdbc.jar 这个驱动 连接2005,改一下端口即可如下: String driver2000="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url2000 = "jdbc:microsoft:sqlserver://localhost:1034;DatabaseName=school";
另外 驱动程序最好保存在自己项目中的一个位置,并且在自己项目的properties中导入.
con=conn.getCon(); 这里应该会报错的 。。 con的类型是未知的。
Statement stam=null;
ResultSet rs=null; try {
Conn conn=new Conn(); //楼主明显写错了
con=conn.getCon();
stam=con.createStatement();
rs=stam.executeQuery("select * from usertable");
while(rs.next()){ System.out.println(rs.getString("userName"));
}Connection conn= DriverManager.getConnection(url,user,password);Statement st=conn.CreateStatement();
还有楼主声明变量有问题,变量声明
Connection con=null;
Statement stam=null;
ResultSet rs=null;
放在主方法里,最好还是当成成员变量声明