读书人

jdbc连接数据库解决思路

发布时间: 2012-03-18 13:55:39 作者: rapoo

jdbc连接数据库
我想jdbc连接数据库
import java.sql.*;
class Testj{
public static void main(String args[])
{
String RL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TESTDB ";
String user = " ";//这里替换成你自已的数据库用户名
String password = " ";//这里替换成你自已的数据库用户密码
String sqlStr = "select * from test_student ";

try{ //这里的异常处理语句是必需的.否则不能通过编译!
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
System.out.println( "类实例化成功! " );
System.out.println( "slkdjf ");
Connection con = DriverManager.getConnection(RL,user,password);
System.out.println( "创建连接对像成功! " );

Statement st = con.createStatement();
System.out.println( "创建Statement成功! " );

ResultSet rs = st.executeQuery( sqlStr );
System.out.println( "操作数据表成功! " );
System.out.println( "----------------! " );

while(rs.next())
{
System.out.print(rs.getInt( "Sno ") + " ");
System.out.print(rs.getString( "Sname ") + " ");
System.out.print(rs.getInt( "Sage ") + " ");
System.out.print(rs.getString( "Ssex ") + " ");
System.out.println(rs.getString( "Sclass "));


}
rs.close();
st.close();
con.close();
}
catch(Exception err){
err.printStackTrace(System.out);
}
}
}
我安装了sql jdbc驱动程序和sql sp3 ,数据库里也建了表
控制台输出的只有 类实例化成功!
sldkjf
不知道怎么回事,请高手帮忙


[解决办法]
错误代码呢?
[解决办法]
最好sp4
[解决办法]
根据你的代码和输出,就是说连接数据库没有成功呗。
把异常信息贴出来让大家分析一下吧
[解决办法]
没有异常啊就是没有输出数据库中的内容.
控制台里是这样显示的
c:\> javac Testj.java

c:\> java Testj
类实例化成功!
sldkjf

c:\>
[解决办法]
mark`
[解决办法]
感觉是没连上数据库,连接库用的url(你的变量“RL”)的值貌似写错了。应该是:
rl= "jdbc:sqlserver://.....
楼主的是:
rl= "jdbc:microsoft:sqlserver://......
改改试试看。
没有输出错误信息的原因我不是很清楚,但我想你应该检查下你的系统变量classpath,看有没有把sqljdbc.jar添加进去。如果不加的话,貌似不行,至少通过控制台编译不行。要是你用ide的话,那基本上需要在ide里设置下,目的和设置classpath一样。
[解决办法]
你打印了那么多语句,成功的话,应该会输出来的,实在找不出来,在debug的模式下,跟踪一下,看哪个地方的运行,和你想要的不一样。
[解决办法]
数据库中定义的数据类型是什么样的,用trim()去掉字符串两边的空格,就可以显示了,很有可能是这个问题

读书人网 >J2SE开发

热点推荐