用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!
展开
 我来答
百度网友090def6
2008-05-21 · TA获得超过2211个赞
知道小有建树答主
回答量:558
采纳率:100%
帮助的人:713万
展开全部
你连接字符串缺少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的补丁,不知道你打了没有,没有一般都会报错
wgaby
2008-05-21 · TA获得超过106个赞
知道答主
回答量:246
采纳率:0%
帮助的人:0
展开全部
你是在使用odbc连接吗?还是使用jdbc,如果是jdbc,你的url有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljydd
2008-05-21 · TA获得超过239个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:264万
展开全部
我原来写的小例子,可以拿来直接用,需要改动的地方有注释

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());
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式