小弟正在做java开发,连接数据库时这段程序报错,不知道怎么解决,求高人指点,十分感谢

guochenyanglantian 2012-04-09 08:30:13
小弟正在做java开发,连接数据库时这段程序报错,不知道怎么解决,求高人指点,十分感谢
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

//连接数据库实例
public class Base {
public static void main(String args[]) throws SQLException{
template();
}
static void template() throws SQLException{
String url = "jdbc:sqlserver://localhost;integratedSecurity=true;DatabaseName=日报管理系统";
String user = "root";
String password = "root";
java.sql.Connection conn = null;
Statement st = null;
ResultSet rs = null;
try{
//加载MySql的驱动类
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("驱动注册成功!");
conn = DriverManager.getConnection(url, user, password);
st = conn.createStatement();
rs = st.executeQuery("select *from 角色管理");
while(rs.next()){
System.out.println(rs.getObject(1)+"\t"+rs.getObject(2)+"\t"+rs.getObject(1)+"\t");
}
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
finally{
// 关闭记录集
try{
if(rs != null)
rs.close() ;
}finally{
try{
if(st != null)
st.close() ;
}finally{
if(conn != null){ // 关闭连接对象
try{
conn.close();
}catch(SQLException e){
e.printStackTrace() ;
}
}
}
}
}
}
}




Exception in thread "main" java.lang.UnsatisfiedLinkError: com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(Ljava/lang/String;[Ljava/lang/String;Ljava/util/logging/Logger;)I
at com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(Native Method)
at com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(AuthenticationJNI.java:109)
at com.microsoft.sqlserver.jdbc.AuthenticationJNI.<init>(AuthenticationJNI.java:63)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2229)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at Base.template(Base.java:22)
at Base.main(Base.java:9)
...全文
175 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
magong 2012-04-09
  • 打赏
  • 举报
回复
这一项的作用在MS文档中是这样描述的:
http://msdn.microsoft.com/zh-CN/library/gg558122.aspx
昨日凡阳 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

去掉这一项就好了,不知道这一项是什么作用,万分感谢引用 5 楼 的回复:

引用 2 楼 的回复:

还是同样的错误 不过还是谢谢你

把integratedSecurity=true;这一项去掉呢?
[/Quote]

你知道这个啥意思不?就乱加
guochenyanglantian 2012-04-09
  • 打赏
  • 举报
回复
去掉这一项就好了,不知道这一项是什么作用,万分感谢[Quote=引用 5 楼 的回复:]

引用 2 楼 的回复:

还是同样的错误 不过还是谢谢你

把integratedSecurity=true;这一项去掉呢?
[/Quote]
guochenyanglantian 2012-04-09
  • 打赏
  • 举报
回复
就报这些错 sqlserver端口 tcp/ip协议也已经打开了 sqlserver2008 用的4.0型的jdbc驱动 不知道还有哪没有配置好
magong 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

还是同样的错误 不过还是谢谢你
[/Quote]
把integratedSecurity=true;这一项去掉呢?
guochenyanglantian 2012-04-09
  • 打赏
  • 举报
回复
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(Ljava/lang/String;[Ljava/lang/String;Ljava/util/logging/Logger;)I
at com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(Native Method)
at com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(AuthenticationJNI.java:109)
at com.microsoft.sqlserver.jdbc.AuthenticationJNI.<init>(AuthenticationJNI.java:63)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2229)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at Base.template(Base.java:22)
at Base.main(Base.java:9)
昨日凡阳 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

还是同样的错误 不过还是谢谢你
[/Quote]
还报什么错?你不要着急,把错误贴出来。
guochenyanglantian 2012-04-09
  • 打赏
  • 举报
回复
还是同样的错误 不过还是谢谢你
magong 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
String url = "jdbc:sqlserver://localhost;integratedSecurity=true;DatabaseName=日报管理系统";
[/Quote]
这句应该有问题。
localhost可以改成127.0.0.1:1433试试看

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧