| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1069 人关注过本帖
标题:java连接数据库,请各位进来指教一二。
只看楼主 加入收藏
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
收藏
 问题点数:0 回复次数:15 
java连接数据库,请各位进来指教一二。
我在本机上编写了一个连接sql server2000数据库的代码,输出数据库中的信息,用的是jdk1.5,下面是程序代码,编译可以通过,就是运行时什么结果也没有,我数据库中时有东西的,数据源也配好的,连接没问题。我已经研究几天了,头都大了,只是水平有限,就是不知道时怎么回事,只好来请教各位大侠了。
数据源名称是user_message,所搜索的表名是user,代码如下:
import java.sql.*;
import javax.sql.*;
public class T
{
private static String _driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static String _url="jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=user_message";
private static String user="sa";
private static String password="";
private static String sql="select*from user";
public static void main(String args[])
{
Connection con=null;
Statement st=null;
ResultSet rs=null;
try{
Class.forName(_driver); //建立连接
con=DriverManager.getConnection(_url,user,password);
st=con.createStatement();
rs=st.executeQuery(sql);
if(rs.next()) //输出查询信息
{
System.out.println(rs.getString("name"));
}
}
catch(SQLException e)
{e.getMessage();}
catch(Exception e)
{e.getMessage();}
finally //关闭连接
{
if(con!=null)
{try{ rs.close();
st.close();
con.close();}
catch(SQLException e)
{e.getMessage();}
}

}

}
}
搜索更多相关主题的帖子: 数据库 java 指教 
2006-09-15 16:54
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
while(rs.next()) //输出查询信息
{
System.out.println(rs.getString("name"));
}
试一下

win32汇编
病毒 加密
目前兴趣所在
2006-09-15 17:00
chenjiang001
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2006-3-21
收藏
得分:0 
System.out.println(rs.getString(?));
?处应该填写name的索引值.
例如name在表的第一列就是1.

2006-09-15 21:42
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
收藏
得分:0 
表中的列名是name吗?

好累
2006-09-15 21:50
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
收藏
得分:0 
多谢各位,我按照你们说的试了,还是不行,经过测试,是抛出了exception异常,应该是驱动加载有问题,可是还是不知道怎么改,各位看看有什么办法?

2006-09-16 09:08
wh_calm
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-16
收藏
得分:0 
把你的exception贴出来看看, private static String   sql="select * from user";试试
2006-09-16 13:10
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
收藏
得分:0 
  多谢各位,问题解决了 ,需要加载3个驱动包,然后就连接上了,不过有出现了新问题,运行到
con=DriverManager.getConnection(_url,user,password);后就不行了 抛出了sqlexception异常。
代码是0,不知道是怎么回事?
  

2006-09-16 16:17
yueritian
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-7-26
收藏
得分:0 
password是空吗?

22岁的我,没有皱纹的我
2006-09-18 11:39
飘飘叶子
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:597
专家分:10
注 册:2005-8-17
收藏
得分:0 
把具体的错误帖出来,可能是数据库用户名和密码的错误

向着软件工程师的目标前进!
2006-09-18 12:34
chen__han1
Rank: 1
等 级:新手上路
帖 子:256
专家分:0
注 册:2004-9-16
收藏
得分:0 
sql server2000 是需要JDBC驱动程序补丁的,不知道你下载了没有,还要在环境变量里加入3个包
con=DriverManager.getConnection(_url,user,password);总觉得你这url前面怎么有个_,不知道是不是你写的规范的问题

路漫漫其修远兮 吾将上下而求索!
2006-09-18 13:04
快速回复:java连接数据库,请各位进来指教一二。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013829 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved