关于JDBC数据库连接的问题:请进来看看
使用JBuilder8+SQL Server2000制作一个简单的图书馆查询系统,其中的一个button的事件处理程序要连接到数据库读取管理员的用户名和密码。具体代码如下所示::
void jButton1_actionPerformed(ActionEvent e)
{
currentClerkID=jTextField1.getText();
currentCPassword=jPasswordField1.getText();
try
{
String driver= "com.microsoft.jdbc.odbc.sqlserver.SQLServerDriver";
//
Class.forName(driver).newInstance();
String url = "jdbc:microsoft.sqlserver://172.19.26.110:1433";
Connection con = DriverManager.getConnection(url,"用户名省略","密码省略");
Statement st=con.createStatement();
ResultSet rst=st.executeQuery("SELECT * FROM 管理员ID WHERE 管理员用户名='"+currentClerkID+"' AND 管理员口令='"+currentCPassword+"'");
if(rst.next())
{
System.out.println("Hello");
/*ManageGUI manageframe=new ManageGUI();
Manageframe.show();*/
}
else
{
System.out.println("Error");
/*error error1=new error();
error.show();*/
}
}
catch(SQLException ex)
{
ex.printStackTrace();
}
}
问题1:::
如果使用上面的使用SQL Server2000 for JDBC驱动,在tool菜单的enterprices对应项里面和projects菜单的required librarys对应项里面已经加入了需要的驱动。编译通过,但运行时提示找不到合适的驱动程序。
问题2:::
如果用JDBC-ODBC桥连接
方法如下【对应的在ODBC数据源里面已经设置好了】(替换上面对应的语句)
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver).newInstance();
String url = "jdbc:odbc:ELibrarySystem";
提示“Error #: 360 : unreported exception: a.lang.ClassNotFoundException; must be caught or declared to be thrown ”但是我已经有了try和catch语句了。
希望有人可以帮助我!!!!!!谢谢了。