java连接SQL service2005 祈求大神帮忙看看哪里出问题了,就是不能运行

packagedatebase;importjava.sql.*;publicclasssqltest{privateConnectioncon;publicstatic... package datebase;import java.sql.*;public class sqltest { private Connection con; public static void main(String[] args) { sqltest test = new sqltest(); Connection con = test.getConnection(); String sql = "select * from teacherinfo"; test.getStudent(con, sql); } public void getStudent(Connection con,String sql){ try { Statement st = con.createStatement(); ResultSet result = st.executeQuery( sql); while(result.next()){ String name1 = result.getString(1); String code1 = result.getString(2); String sexy1 = result.getString(3); String age1 = result.getString(4); System.out.println("\n姓名:"+name1+"\t学号:"+code1+"\t性别:"+sexy1+"\t年龄:"+age1); } st.close(); con.close() ; } catch(Exception e){e.printStackTrace();} } public Connection getConnection(){ String url1 = "jdbc:odbc:schoolmanage"; String username = ""; String password = ""; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection(url1,username,password); //con = DriverManager.getConnection("jdbc:odbc:sql server"," "," "); } catch(SQLException e) { e.printStackTrace() ; } catch (ClassNotFoundException ex) { ex.printStackTrace(); } return con; }} 展开
 我来答
斋如风0I5
2015-01-26 · TA获得超过598个赞
知道小有建树答主
回答量:453
采纳率:100%
帮助的人:259万
展开全部
你的用户名和密码都是为空吗??
longdage1992
推荐于2016-11-25 · TA获得超过257个赞
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:124万
展开全部

我稍微修改了下,能出来,由于我没有你代码里的数据库以及驱动,我用我的数据库测试的


隐私的地方我用"*"屏蔽了


package aTest;


import java.sql.*;

public class t {

private Connection con;

public static void main(String[] args) {

t test = new t();

Connection con = test.getConnection();

//注意,你这里的语句是hql语句,sql语句写的是表名而不是对象

String sql = "select * from **_***";       

test.getStudent(con, sql);

}

public void getStudent(Connection con,String sql){

try {

Statement st = con.createStatement();

ResultSet result = st.executeQuery( sql);

while(result.next()){

String name1 = result.getString(1);

String code1 = result.getString(2);

String sexy1 = result.getString(3);

String age1 = result.getString(4);

System.out.println("\n姓名:"+name1+"\t学号:"+code1+"\t性别:"+sexy1+"\t年龄:"+age1);

}

st.close();

con.close() ;

}catch(Exception e){

e.printStackTrace();

}

}

public Connection getConnection(){

// String url1 = "jdbc:odbc:schoolmanage";

String url1="jdbc:db2://www.****.com.cn:****/****";//connection.url

String username = "longdage";

String password = "everyday";

try{

// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Class.forName("com.ibm.db2.jcc.DB2Driver");

con = DriverManager.getConnection(url1,username,password); // con

// con = DriverManager.getConnection("jdbc:odbc:sql server"," "," ");

} catch(SQLException e)

{ e.printStackTrace() ;

} catch (ClassNotFoundException ex){

ex.printStackTrace();

}

return con;

}

}

// =

// DriverManager.getConnection("jdbc:odbc:sql

// server","

// ","

// ");

// }

// catch(SQLException

// e) {

// e.printStackTrace()

// ; }

// catch

// (ClassNotFoundException

// ex)

// {

// ex.printStackTrace();

// }

// return

// con;

// }}


你的原因可能出在:

1,驱动错

2.connection。url写错了

3.sql错,

4.用户名密码错

楼主自己排查下看看,

其实你发代码出来附带后台报的错误,可能就好找到错误在哪了



如果觉得小生答的可行,望采纳,谢谢

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式