java数据库连接问题 我的java数据库连接出现问题,我导入了三个包倒lib中,并且set classpath也是对的 。但是连接后,查询结果总是显示数字17,这是为什么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.sql.*;class max{ public static void main(String args[]) { try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=XK";//mydb为数据库String user="sa";String password="";Connection conn= DriverManager.getConnection(url,user,password);Statement stmt=conn.createStatement();ResultSet st=stmt.executeQuery("select CouName from Course"); while(st.next()) { System.out.println(st.getString(1)+""); } } catch(ClassNotFoundException e) { } catch(InstantiationException e) { } catch(SQLException e) { } catch(IllegalAccessException e) { } }}并且在lib中导入了 commons-dbcp.jar commons-collections.jar commons-pool.jar三个包.. 在DOC中 java后 结果总是显示 数字 17 . . . 无论查询什么表,列 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();不用这么写,应该写成Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"),你再试试,你也可以先用工具里面的数据库工具先测试! import java.sql.*; class max { public static void main(String args[]){ try{ String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=XK"; //mydb为数据库 String username="sa"; String password=""; if(getConn!=null){ System.out.println("数据库连接成功"); } } } private Connection getConn(String url,String username,String password){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver); Connection conn= DriverManager.getConnection(url,user,password); }catch(Exception e){ System.out.println("数据库连接有问题"); } }} 你把你的SQL在数据库中运行试试是怎么样的。 System.out.println(st.getString("CouName"));你试试这么写 看哈你的sql语句在数据库中运行的结果是不是17啊 代码好像没什么问题吧,lz把Course表的记录拿出来看看 求助,如何将下面的SQL语句用hibenrate执行 字符串问题 问一个关于Date类与GregorianCalendar类的问题。 ■■■■■讨论如何 实现比较快速的读取5000万条数据■■■■■ 冒泡的双向移动,奇偶排序,插入排序中的问题! 十万火急,在线等候~~~~~~~~~~ [分享]用Java写了个DNS服务器,欢迎拍砖 快捷键的问题,请帮忙... String相加的问题 为什么把TOMCAT放在SUN SOLERIS上老是服务器当机啊? j2se如何旋转图片任意角度? 难题(jxl或者POI)控制excel 类型
class max
{
public static void main(String args[])
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=XK";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
ResultSet st=stmt.executeQuery("select CouName from Course");
while(st.next())
{
System.out.println(st.getString(1)+"");
}
}
catch(ClassNotFoundException e)
{
}
catch(InstantiationException e)
{
}
catch(SQLException e)
{
}
catch(IllegalAccessException e)
{
}
}
}
并且在lib中导入了 commons-dbcp.jar commons-collections.jar commons-pool.jar
三个包.. 在DOC中 java后 结果总是显示 数字 17 . . . 无论查询什么表,列
不用这么写,
应该写成Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"),你再试试,
你也可以先用工具里面的数据库工具先测试!
class max
{
public static void main(String args[]){
try{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=XK";
//mydb为数据库
String username="sa";
String password="";
if(getConn!=null){
System.out.println("数据库连接成功");
}
}
}
private Connection getConn(String url,String username,String password){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver);
Connection conn= DriverManager.getConnection(url,user,password);
}catch(Exception e){
System.out.println("数据库连接有问题");
}
}
}
lz把Course表的记录拿出来看看