初学,然后就是卡在这了
try{
Class.forName("com.microsoft.sqlserver.jdbc");
Connection con = DriverManager.getConnection("jdbc:odbc:s");
Statement stat=con.createStatement();
ResultSet rs=stat.executeQuery("select * from '学生表'");
String num=rs.getString(1);
String name=rs.getString(2);
String sex=rs.getString(3);
s.setText(num);
rs.close();
stat.close();
con.close();
}catch(ClassNotFoundException | SQLException e){
s.setText("这出错了");
e.printStackTrace();
}
卡在Class.forNmae,似乎是什么驱动的问题,弄了好久也搞不明白,请教各位大牛有人知道吗,如题
------解决方案--------------------
如果是jdbc驱动方式:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=users","user","password");
如果是odbc-jdbc桥接方式:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriverr");
Connection con = DriverManager.getConnection("jdbc:odb:[数据源]","user","password");
------解决方案--------------------
这是桥接模式吧,不太建议使用,还是jdbc吧;