java与SQL2005的连接问题,代码如下,我已经导入sqljdbc.jar了
importjava.sql.*;//纯java方式连接数据库publicclassDBCon{publicstaticvoidmain(String[]args){tr...
import java.sql.*; //纯java方式连接数据库
public class DBCon {
public static void main(String[] args) {
try{
//--2 加载驱动程序
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//--3 创建连接
String url="jdbc:microsoft:sqlserver://hostname:1433;DatabaseName = BookID";
Connection con = DriverManager.getConnection(url,"sa","pass");
//--4 创建会话
Statement stmt = con.createStatement();
//--5 书写SQL语句
String sql = "Select * from Book";
//--6 执行SQL语句
ResultSet rs = stmt.executeQuery(sql);
//--7 打印输出我们的结果
System.out.println("BookID\tBookName\tAuthor\tPress\tPressDate\tPages");
while(rs.next()){
System.out.println(rs.getString(1)+"\t");
System.out.println(rs.getString(2)+"\t");
System.out.println(rs.getString(3)+"\t");
System.out.println(rs.getString(4)+"\t");
System.out.println(rs.getString(5));
}
//--8 关闭连接
con.close();
stmt.close();
rs.close();
}catch(Exception ex){
ex.printStackTrace();//打印详细异常信息
}
}
出现以下错误:
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at DBCon.main(DBCon.java:10)
我也知道是驱动问题,但是怎么解决啊? 展开
public class DBCon {
public static void main(String[] args) {
try{
//--2 加载驱动程序
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//--3 创建连接
String url="jdbc:microsoft:sqlserver://hostname:1433;DatabaseName = BookID";
Connection con = DriverManager.getConnection(url,"sa","pass");
//--4 创建会话
Statement stmt = con.createStatement();
//--5 书写SQL语句
String sql = "Select * from Book";
//--6 执行SQL语句
ResultSet rs = stmt.executeQuery(sql);
//--7 打印输出我们的结果
System.out.println("BookID\tBookName\tAuthor\tPress\tPressDate\tPages");
while(rs.next()){
System.out.println(rs.getString(1)+"\t");
System.out.println(rs.getString(2)+"\t");
System.out.println(rs.getString(3)+"\t");
System.out.println(rs.getString(4)+"\t");
System.out.println(rs.getString(5));
}
//--8 关闭连接
con.close();
stmt.close();
rs.close();
}catch(Exception ex){
ex.printStackTrace();//打印详细异常信息
}
}
出现以下错误:
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at DBCon.main(DBCon.java:10)
我也知道是驱动问题,但是怎么解决啊? 展开
展开全部
String url="jdbc:microsoft:sqlserver://hostname:1433;DatabaseName = BookID";
这一句直接写成:
String url="jdbc:sqlserver://localhost:1433;database = BookID";就行了!
最好再检查您计算机上的端口号是不是1433,会查吧!在开始菜单下的Microsoft SQLServer 2005目录下》配置工具》SQL Server Configuration Manager,双击SQL Server 2005 网络配置》双击SQL2005的协议》在右侧双击TCP/IP》切换到IP 地址标签》将滚动条拖到最下面》TCP端口是不是1433不是可以自己设定然后确定走人。
这一句直接写成:
String url="jdbc:sqlserver://localhost:1433;database = BookID";就行了!
最好再检查您计算机上的端口号是不是1433,会查吧!在开始菜单下的Microsoft SQLServer 2005目录下》配置工具》SQL Server Configuration Manager,双击SQL Server 2005 网络配置》双击SQL2005的协议》在右侧双击TCP/IP》切换到IP 地址标签》将滚动条拖到最下面》TCP端口是不是1433不是可以自己设定然后确定走人。
展开全部
com.microsoft.sqlserver.jdbc.SQLServerDriver----这是2000
com.microsoft.jdbc.sqlserver.SQLServerDriver---这是2005
如果还不行,就重新下载sqljdbc.jar
或者使用下载jtds.jar,同样可以连接sql
net.sourceforge.jtds.jdbc.Driver
jdbc:jtds:sqlserver://hostname:1433/DatabaseName
com.microsoft.jdbc.sqlserver.SQLServerDriver---这是2005
如果还不行,就重新下载sqljdbc.jar
或者使用下载jtds.jar,同样可以连接sql
net.sourceforge.jtds.jdbc.Driver
jdbc:jtds:sqlserver://hostname:1433/DatabaseName
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
这么写试试,替换你的那个。
Sqlserver2000和2005的链接字符串不一样的。你试试这个。如果不行的话就下载一个2005对应的jdbcdriver。
这么写试试,替换你的那个。
Sqlserver2000和2005的链接字符串不一样的。你试试这个。如果不行的话就下载一个2005对应的jdbcdriver。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去微软的官方网站下载驱动,解压后把sqljdbc4.jar拿出来用就可以,className和url写法可以参考压缩文件中的例子
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=E22BC83B-32FF-4474-A44A-22B6AE2C4E17
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=E22BC83B-32FF-4474-A44A-22B6AE2C4E17
参考资料: http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=E22BC83B-32FF-4474-A44A-22B6AE2C4E17
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看报的错就知道啦,你的驱动有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询