import java.sql.*; public class Conn { Connection con; public Connection getConnection() { try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); System.out.println("数据库驱动加载成功"); }catch (ClassNotFoundException e) { e.printStackTrace();
} try{ con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;" +"DatabaseName=SystemVote","sa","jun881011");
System.out.println("数据库连接成功!"); }catch (SQLException e) { e.printStackTrace(); } /*try{ Statement stat = con.createStatement(); }catch (Exception e) { e.printStackTrace(); }*/ return con; } public static void main(String[] args) { Conn c = new Conn(); c.getConnection();
}} 我装了sp4,那三个包也导入了。还是只能输出: 数据库驱动加载成功 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source) at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:525) at java.sql.DriverManager.getConnection(DriverManager.java:171) at conn.sql.Conn.getConnection(Conn.java:16) at conn.sql.Conn.main(Conn.java:31) 是不是我数据库上面设置有什么问题啊?
1433未打开或者被占用 dos看看
还有个问题 如果是XP系统的话最好装个人版且用混合模式安装(反正其它方式我没成功连过JDBC)
[Quote=引用 10 楼 zjc_love 的回复:] url写错了吧 [/Quojava.sql.SQLException: No suitable driver at java.sql.DriverManager.getConnection(DriverManager.java:545) at java.sql.DriverManager.getConnection(DriverManager.java:171) at conn.sql.Conn.getConnection(Conn.java:19) at conn.sql.Conn.main(Conn.java:34)te] 现在变成了没有没有合适的驱动程序了?这是为什么啊?
换这个驱动jtds.jar,重新写你的代码
楼主是不是想用MYECLIPSE连数据库?
是呀 就是用myeclipse连接sql sever 用设置什么东西呀?
在myeclipse的菜单中window下的showview下的other里的myEclipesDatabase 下 DB Browser 会弹出一个框,就是在那里设的
还要驱动(三个jar包:msbase.jar,mssqlserver.jar,msutil.jar)导入到工程中
(三个jar包:msbase.jar,mssqlserver.jar,msutil.jar)这三个东西存放到什么地方 ?
使用 Class类的forName 方法可以将驱动程序加载到 Java 解释器中;
使用DriverManager类的getConnection方法获得Connection对象,从而建立与数据库的连接;
使用Connection对象的createStatement方法创建语句对象,以便执行SQL语句;
使用Statement对象的executeQuery或executeUpdate方法执行SQL语句,并使用ResultSet对象来操作结果数据;
PreparedStatement接口允许创建预编译的SQL语句,并使得在后续阶段可以指定语句的参数。
使用 Class类的forName 方法可以将驱动程序加载到 Java 解释器中;
使用DriverManager类的getConnection方法获得Connection对象,从而建立与数据库的连接;
使用Connection对象的createStatement方法创建语句对象,以便执行SQL语句;
使用Statement对象的executeQuery或executeUpdate方法执行SQL语句,并使用ResultSet对象来操作结果数据;
PreparedStatement接口允许创建预编译的SQL语句,并使得在后续阶段可以指定语句的参数。
public class Conn {
Connection con;
public Connection getConnection()
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("数据库驱动加载成功");
}catch (ClassNotFoundException e) {
e.printStackTrace();
}
try{
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;" +"DatabaseName=SystemVote","sa","jun881011");
System.out.println("数据库连接成功!");
}catch (SQLException e) {
e.printStackTrace();
}
/*try{
Statement stat = con.createStatement();
}catch (Exception e) {
e.printStackTrace();
}*/
return con;
}
public static void main(String[] args) {
Conn c = new Conn();
c.getConnection();
}}
我装了sp4,那三个包也导入了。还是只能输出:
数据库驱动加载成功
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at conn.sql.Conn.getConnection(Conn.java:16)
at conn.sql.Conn.main(Conn.java:31)
是不是我数据库上面设置有什么问题啊?
如果是XP系统的话最好装个人版且用混合模式安装(反正其它方式我没成功连过JDBC)
url写错了吧
[/Quojava.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at conn.sql.Conn.getConnection(Conn.java:19)
at conn.sql.Conn.main(Conn.java:34)te]
现在变成了没有没有合适的驱动程序了?这是为什么啊?
用设置什么东西呀?
会弹出一个框,就是在那里设的