主题:关于java和数据库连接的问题,请高手帮忙
我叫吴翔国 [专家分:10] 发布于 2009-10-04 21:39:00
各位高手
最忌刚开始学习jsp
我的开发工具是my eclipse 7.0
用java连接数据库,导入一个数据包,但我在my eclipse 7.0选项里老找不到
我用的是英文版的,请高手告诉我步骤
求高手帮忙。
以下是我的代码:
import java.sql.*;//第1步
public class BaseDao {
private Connection con=null;//创建连接
private Statement st=null;//相当于C#中的commend对象,激活链接,执行操作
private ResultSet rs=null;//读取对象,得到结果集
public BaseDao()
{
//异常处理
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=UsersDB","sa","sa");//采用什么方式得到链接
st=con.createStatement();//得到执行的对象
String sql="select * from users";
rs=st.executeQuery(sql);//得到结果集
while(rs.next())//判断是否有下一条记录
{
System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3));
}
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
finally
{
try
{
if(null!=rs)
{
rs.close();
}
if(null!=st)
{
st.close();
}
}
catch(SQLException e)
{
e.printStackTrace();
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new BaseDao();
}
}
回复列表 (共9个回复)
沙发
w281075611 [专家分:0] 发布于 2009-10-05 15:53:00
先复制你的SQL包到tomcat的lib目录下!
(1)、然后再复制到你的工程里。选中右击选择——Build Path——Add to Build Path 就行了!
(2)、选择你工程——右击——Properties中——在左边选择——Java Build Path——然后在右边选择第三个选项:Libraries——Add External Jars.——选择SQL包——OK
板凳
我叫吴翔国 [专家分:10] 发布于 2009-10-05 18:47:00
能否给个SQL下载地址?
3 楼
w281075611 [专家分:0] 发布于 2009-10-05 18:52:00
加我QQ:281075611(注明编程爱好者) 我发过你!!OK
4 楼
HeroSong [专家分:940] 发布于 2009-10-14 20:59:00
您好:不知道您的问题解决了没?我按照1楼说的做了,怎么还是在
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
这一句抛出异常。我安装的是SQL7.0,在控制面板的数据源中的“系统DSN”标签下显示的是Local Server SQL server。我的数据库名字是系统中名为pubs的数据库,表名为
titles。不知道还有其它什么高深莫测的地方没有拜访到,请高手指教,感激不尽!
5 楼
AdolphWong [专家分:0] 发布于 2009-10-15 22:00:00
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
这一句写成这样试试
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
6 楼
HeroSong [专家分:940] 发布于 2009-10-17 19:49:00
5楼兄弟您好!还是不行啊,不过还是非常感谢您。
还是在Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
这一句抛出异常:"com.microsoft.sqlserver.jdbc.SQLServerDriver"。
有没有哪位达人成功链接sqlserver数据库的,请帮帮忙,指条道路。谢谢!
7 楼
HeroSong [专家分:940] 发布于 2009-12-12 15:55:00
搂主:你好!我找到了问题所在:驱动程序错了,应该是com.microsoft.jdbc.sqlserver.SQLServerDriver
最近一个偶然得机会,我在网上找到了一个类似得例子,
找到了出问题得原因,并正确地解决了问题,得到了正确得答案,
正确地连接到了数据库,显示了正确得查询结果。
8 楼
caomoshijia [专家分:0] 发布于 2009-12-13 11:08:00
import java.sql.*;//第1步
public class BaseDao {
private Connection con=null;//创建连接
private Statement st=null;//相当于C#中的commend对象,激活链接,执行操作
private ResultSet rs=null;//读取对象,得到结果集
public BaseDao()
{
//异常处理
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=UsersDB","sa","sa");//采用什么方式得到链接
st=con.createStatement();//得到执行的对象
String sql="select * from users";
rs=st.executeQuery(sql);//得到结果集
while(rs.next())//判断是否有下一条记录
{
System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3));
}
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
catch应该是这样的吧?
catch(Exception ex)
{
ex.printStackTrace();
}
9 楼
人民同伴 [专家分:0] 发布于 2009-12-14 00:40:00
有些sql驱动的包名不相同 ,你看看你的sql驱动的jar包.
如.com/microsoft/sqlserver/jdbc/SQLServerDriver
我来回复