这是连接数据库的代码:
package file;
import java.sql.*;
public class Temp_to_connection_db {
private Connection con=null;
private Statement st=null;
private String url,userName,password;
private boolean flag=true;
public Temp_to_connection_db()
{
url="jdbc:odbc:java";
userName="sa";
password="123456";
}
public boolean getFlag()
{
return flag;
}
public void close()
{
try
{
st.close();
con.close();
}
catch(Exception e)
{
}
}
public void reTry()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.print("--------------");
con = DriverManager.getConnection(url, userName, password);
flag=true;
}
catch(Exception e)
{
System.out.print(e.getMessage());
flag=false;
}
}
}
这是错误:
[ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
每一个数据库应该都要有相对应的jdbc driver。而odbc是common的connector, 一般不建议用这个直接连接。
sql2008也有专门的jdbc driver, 去把那个jar下下来, 放到你的classpath里,
用com.microsoft.sqlserver.jdbc.SQLServerDriver
代替你code里的sun.jdbc.odbc.JdbcOdbcDriver
你的url也不对,
你装好的数据库其实是个服务器, 服务器就会有个访问地址, 是jdbc协议的地址, 比如
jdbc:sqlserver://server:port;DatabaseName=dbname
其中server:port 是你的ip和端口号,然后DatabseName是你的数据库里的默认schema。 如果你的数据库端口是3306在本地运行的话,server:port就应该是127.0.0.1:3306, 具体的url请根据你的数据库设定决定。
还要保证你的用户名和密码可以登录你要连接的数据库, 这样就能连上了
url 写错了~ jdbc:sqlserver://server:port;DatabaseName=dbname
首先下载sql server jar包
url格式写的不对,sql server2008需要特定格式的,如下:
mes.jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
正确配置:
mes.jdbc.url=jdbc:sqlserver://10.8.0.172\SQL2008;DatabaseName=数据库名称
注意\SQL2008,必须加