用java程序连接sql数据库,错误!
怎么连接sql数据库?比如:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");StringUrl="jdbc:odbc:CHAT...
怎么连接sql数据库?比如:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String Url = "jdbc:odbc:CHAT_DSN“; connection=DriverManager.getConnection(Url,"ChatUser","ChatUser");
//JOptionPane.showMessageDialog(null,connection.toString());
stm=connection.createStatement();
sql2000需要怎么设置?2个ChatUser是什么?需要设置数据源吗?怎么弄?比如我需要连接chat数据库里的users表!
我运行时候一直提示:Could not open port: 888!
我是xp系统,装不了sp4,报错就是Could not open port: 888! 展开
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String Url = "jdbc:odbc:CHAT_DSN“; connection=DriverManager.getConnection(Url,"ChatUser","ChatUser");
//JOptionPane.showMessageDialog(null,connection.toString());
stm=connection.createStatement();
sql2000需要怎么设置?2个ChatUser是什么?需要设置数据源吗?怎么弄?比如我需要连接chat数据库里的users表!
我运行时候一直提示:Could not open port: 888!
我是xp系统,装不了sp4,报错就是Could not open port: 888! 展开
3个回答
展开全部
你连接字符串缺少ip,端口,库名
--odbc桥连接
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
--DriverManager.getConnection(连接字符串, 登录用户名, 登录密码);
例:
String Url = dbc:microsoft:sqlserver://localhost:1433; DatabaseName=chat";
--localhost数据库在本机,要不就写IP地址,DatabaseName=chat,指连接chat库
DriverManager.getConnection(Url,"ChatUser","ChatUser");
--驱动连接
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
--DriverManager.getConnection(连接字符串, 登录用户名, 登录密码);
例:
String Url = dbc:microsoft:sqlserver://localhost:1433; DatabaseName=chat"
DriverManager.getConnection(Url,"ChatUser","ChatUser");
---不好意思,驱动连接我写错了,没有注意到
String Url = “jdbc:ODBC:数据库名“
这就你和开始的一样了
看看你报什么错误,一般现在都还要打个SP2或者SP4的补丁,不知道你打了没有,没有一般都会报错
--odbc桥连接
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
--DriverManager.getConnection(连接字符串, 登录用户名, 登录密码);
例:
String Url = dbc:microsoft:sqlserver://localhost:1433; DatabaseName=chat";
--localhost数据库在本机,要不就写IP地址,DatabaseName=chat,指连接chat库
DriverManager.getConnection(Url,"ChatUser","ChatUser");
--驱动连接
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
--DriverManager.getConnection(连接字符串, 登录用户名, 登录密码);
例:
String Url = dbc:microsoft:sqlserver://localhost:1433; DatabaseName=chat"
DriverManager.getConnection(Url,"ChatUser","ChatUser");
---不好意思,驱动连接我写错了,没有注意到
String Url = “jdbc:ODBC:数据库名“
这就你和开始的一样了
看看你报什么错误,一般现在都还要打个SP2或者SP4的补丁,不知道你打了没有,没有一般都会报错
展开全部
你是在使用odbc连接吗?还是使用jdbc,如果是jdbc,你的url有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我原来写的小例子,可以拿来直接用,需要改动的地方有注释
Connection databaseConnect = null; // 数据库连接
Statement sqlServerStmt = null;
ResultSet sqlServerRset = null;
String localDatabaseDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String localDatabaseUrl =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sxqq"; // sxqq 你要连接数据库的名字,例如 你要连 chat 数据库DatabaseName=chat
try {
Class.forName(localDatabaseDriver);
databaseConnect = DriverManager.getConnection(localDatabaseUrl, "sa", ""); //登陆SQL查询分析器时的用户名和密码(我的数据库用户名:sa 密码是空的)
sqlServerStmt = databaseConnect.createStatement();
String sql = "select * from test1"; //这里写要查询的语句 例如你要查users 表,String sql = "select * from users";
sqlServerRset = sqlServerStmt.executeQuery(sqlStr);//执行查询并获得返回的结果集
if (sqlServerRset.next()) { //循环取值
String salerName = sqlServerRset.getString("ygname");//括弧里是查询表的列名,取得该列的信息
}
}
catch (Exception ex) {
ex.printStackTrace();
System.out.println(ex.getMessage());
throw new Exception(ex.getMessage());
}
Connection databaseConnect = null; // 数据库连接
Statement sqlServerStmt = null;
ResultSet sqlServerRset = null;
String localDatabaseDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String localDatabaseUrl =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sxqq"; // sxqq 你要连接数据库的名字,例如 你要连 chat 数据库DatabaseName=chat
try {
Class.forName(localDatabaseDriver);
databaseConnect = DriverManager.getConnection(localDatabaseUrl, "sa", ""); //登陆SQL查询分析器时的用户名和密码(我的数据库用户名:sa 密码是空的)
sqlServerStmt = databaseConnect.createStatement();
String sql = "select * from test1"; //这里写要查询的语句 例如你要查users 表,String sql = "select * from users";
sqlServerRset = sqlServerStmt.executeQuery(sqlStr);//执行查询并获得返回的结果集
if (sqlServerRset.next()) { //循环取值
String salerName = sqlServerRset.getString("ygname");//括弧里是查询表的列名,取得该列的信息
}
}
catch (Exception ex) {
ex.printStackTrace();
System.out.println(ex.getMessage());
throw new Exception(ex.getMessage());
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询