回 帖 发 新 帖 刷新版面

主题:关于java和数据库连接的问题,请高手帮忙

各位高手

最忌刚开始学习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个回复)

沙发

先复制你的SQL包到tomcat的lib目录下!
(1)、然后再复制到你的工程里。选中右击选择——Build Path——Add to Build Path 就行了!

(2)、选择你工程——右击——Properties中——在左边选择——Java Build Path——然后在右边选择第三个选项:Libraries——Add External Jars.——选择SQL包——OK

板凳


能否给个SQL下载地址?

3 楼

加我QQ:281075611(注明编程爱好者)  我发过你!!OK

4 楼

您好:不知道您的问题解决了没?我按照1楼说的做了,怎么还是在
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
这一句抛出异常。我安装的是SQL7.0,在控制面板的数据源中的“系统DSN”标签下显示的是Local Server SQL server。我的数据库名字是系统中名为pubs的数据库,表名为
titles。不知道还有其它什么高深莫测的地方没有拜访到,请高手指教,感激不尽!

5 楼

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
这一句写成这样试试
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();

6 楼

5楼兄弟您好!还是不行啊,不过还是非常感谢您。
还是在Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
这一句抛出异常:"com.microsoft.sqlserver.jdbc.SQLServerDriver"。
有没有哪位达人成功链接sqlserver数据库的,请帮帮忙,指条道路。谢谢!

7 楼

搂主:你好!我找到了问题所在:驱动程序错了,应该是com.microsoft.jdbc.sqlserver.SQLServerDriver
最近一个偶然得机会,我在网上找到了一个类似得例子,
找到了出问题得原因,并正确地解决了问题,得到了正确得答案,
正确地连接到了数据库,显示了正确得查询结果。

8 楼

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 楼


有些sql驱动的包名不相同 ,你看看你的sql驱动的jar包.
如.com/microsoft/sqlserver/jdbc/SQLServerDriver

我来回复

您尚未登录,请登录后再回复。点此登录或注册