问题描述
为什么执行这个Java连接数据库后,什么都不显示,代码如下importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.ResultSetMetaData;importjava.sql.Statement;//测试类publicclassExec{publicstaticvoidmain(String[]args){//数据库连接Connectioncon=null;//数据库命令Statementstm=null;//结果集ResultSetres=null;//结果集元数据ResultSetMetaDatarsmd=null;try{//加载微软SQLServer2000数据库驱动Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//对指定数据库建立连接,默认登录方式是独立认证,用户名称为sa,密码为空con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=diary","sa","sa");//创建结果集,读取表记录stm=con.createStatement();res=stm.executeQuery("select*fromDiary");//得到表的元数据信息rsmd=res.getMetaData();//循环遍历每条表记录while(res.next()){//循环遍历每个字段,输出字段值,一行显示一条记录for(inti=1;i<=rsmd.getColumnCount();i++)System.out.print(res.getObject(i)+"t");System.out.println();}}catch(Exceptione){System.out.println(e.getMessage());}finally{try{//关闭数据库连接con.close();}catch(Exceptione){System.out.println(e.getMessage());}}}}
解决方案
解决方案二:
用户名称为sa,密码为空localhost:1433;DatabaseName=diary","sa","sa");!!!!!!!!!没细看第一眼看到这个
解决方案三:
加几条if语句试一试,如if(conn!=null)测试
解决方案四:
打印输出,或者断点查找看看有没有值
解决方案五:
一楼说法
解决方案六:
引用1楼ccs02287的回复:
用户名称为sa,密码为空localhost:1433;DatabaseName=diary","sa","sa");!!!!!!!!!没细看第一眼看到这个
解决方案七:
好像密码为空就写“”就行了。不用加其他的
解决方案八:
贴异常。。。。。。。。。。。。。