当前位置:编程学习 > JAVA >>

java连接数据库问题,

我刚接触java,有如下代码

package CLass;

import java.sql.*;

public class Dao
{
protected static String dbClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
protected static String dbUrl="jdbc:microsoft:aqlserver://localhost:1433"
+"DatabaseName=Students;SelectMethod=Cursor";
protected static String dbUser="sa";
protected static String dbPwd="lifeng86049406";
protected static String second=null;
private static Connection conn=null;

public Dao()
{ try{
if(conn==null)
{
Class.forName(dbClassName).newInstance();
conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);
}
else
return;
}
catch(Exception e){
e.printStackTrace();
return;
}

}
}

提示conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);有异常提示如图

追问:小弟还没学过Java,所以看的不是很明白,能说的明白点吗?最好是在我源代码上改

答案:首先配置ODBC无密码后面 cn=DriverManager.getConnection("jdbc:odbc:text");

有密码cn=DriverManager.getConnection("jdbc:odbc:text","登录名","密码");

Connection cn;
Statement stm;
ResultSet rs1

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
cn=DriverManager.getConnection("jdbc:odbc:text"," "," ");
stm=cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs1=stm.executeQuery("select count(*) as icount from text");

LZ。。。你的JDBC链接的URL写错了。。。

应该是:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hrsise

把hrsise改为你的数据库名称就可以了的。。。

就是因为写错了,所以找不到驱动。。。它是根据你的包名一层层寻找的。。。

故产生下面的错误:

package connectionToServer;

import java.sql.Connection;
import java.sql.DriverManager;

/**
*
* @author xlbaby
* 用来连接数据库的类
*
*/
public class connectionToSQL {
//得到纯java驱动
public Connection getJavaPureDriver() throws Exception{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=users";
return DriverManager.getConnection(url, "sa", "sa");
}
//得到桥接驱动
public Connection getBridgeDriver() throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:myodbc";
return DriverManager.getConnection(url, "sa", "sa");
}
}

上一个:怎么玩JAVA
下一个:JAVA 应用领域

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,