java code:
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
System.out.println("数据库驱动程序注册成功!");
String url ="jdbc:microsoft:sqlserver://192.168.100.248:1433;DatabaseName=master";
String user = "sa";
String password = "hqmis";
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库连接成功");
}
catch(Exception e)
{
e.printStackTrace();
System.out.println(e);
System.out.println("数据库连接失败");
}
运行结果:数据库驱动程序注册成功!
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:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at Test.main(Test.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
数据库连接失败
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
这个代码我读本机的sql server,打了补丁,结果是数据库连接成功的。读另外一个同事机子上的sql server 2005 系统是windows 2000的版本。
请问各位大师,我如何能读成功这个没有打补丁的sql serve 2000呢。
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
System.out.println("数据库驱动程序注册成功!");
String url ="jdbc:microsoft:sqlserver://192.168.100.248:1433;DatabaseName=master";
String user = "sa";
String password = "hqmis";
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库连接成功");
}
catch(Exception e)
{
e.printStackTrace();
System.out.println(e);
System.out.println("数据库连接失败");
}
运行结果:数据库驱动程序注册成功!
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:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at Test.main(Test.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
数据库连接失败
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
这个代码我读本机的sql server,打了补丁,结果是数据库连接成功的。读另外一个同事机子上的sql server 2005 系统是windows 2000的版本。
请问各位大师,我如何能读成功这个没有打补丁的sql serve 2000呢。
解决方案 »
- 请教:熟悉基本的Java和OOP编程,怎么来学Java Web开发(即将应聘的单位的要求)?
- HIbernate 的QBE问题,多对一的表,为什么不能正确查询???是单项映射的
- 小算法,能搞定的来拿分!
- 在WAP中可以写JS吗?
- 求EXCEL导出的代码
- 请教大家 FCKeditor 和struts的html标签结合的问题啊
- 急~~~~~~~~~~~怎样获取新浪和搜狐博客文章的点击率
- 请教各位大侠一个问题,请路过的,到过的各位大侠能留下你们宝贵的意见!
- 本公司招有经验的JSP开发人员两名,在杭州工作.
- ajax怎么修改数据库数据
- 关于在服务器端解析JSON的问题
- 读取mysql数据库中文乱码问题,帮忙解答
为什么java不可以。哪位大哥指点下更高级的连接数据库的代码。不需要对数据库太多的要求
第二我同事有用asp,和他的机器连接成功。
我在网上找信息,是不是ODBC连接数据库的时候不需要端口啊,
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e) { }
Connection con= null;
try {
con = DriverManager.getConnection("jdbc:odbc:lucy");
} catch (SQLException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
Statement sql= null; //创建Statement对象
try {
sql = con.createStatement();
} catch (SQLException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
ResultSet rs= null;
try {
rs = sql.executeQuery("select * from test");
} catch (SQLException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
try {
while(rs.next()) //输出被查询的情况
{
String dd=rs.getString(1).trim();
System.out.println(dd); }
} catch (SQLException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
里面没有用到端口。好象还需要配置数据源。
我想问大家,不通过端口可以连接数据库吗,代码代码。