jdbc操作sqlserver数据库

第一步、下载好jdbc驱动
去官网下载https://www.microsoft.com/en-us/download/details.aspx?id=11774,下载弹窗中只要下载
sqljdbc_6.2.1.0_enu.tar.gz这个压缩包就可以了
jdbc操作sqlserver数据库_第1张图片
第二步、解压并把jar包添加到eclipse中的java项目中
1、解压后,mssql-jdbc-6.2.1.jre8.jar 和 mssql-jdbc-6.2.1.jre7.jar是我们想要的jar包,注意,这里的jre8和jre7分别对应对应的jdk版本1.8和1.7,所以自己电脑的jdk是什么版本就下载对应版本的jar包。
jdbc操作sqlserver数据库_第2张图片
2、进入eclips中java项目的Build path,在librarires目录下,add external JARs添加进来
jdbc操作sqlserver数据库_第3张图片
第三步、连接sqlserver数据库
这里有一个小点要注意的是,当不加上以下代码是容易提示“只进结果集不支持请求的操作”。附上另一篇博客只进结果集不支持请求操作的解决方法


            // 获取Statement 
            Statement stmt=Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            //查询语句
            String query="SELECT Content from SMSRecord WHERE Phone='18849804426'";

            Conn.prepareStatement(query,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

下面是完整的连接代码,这里的结果是从数据库记录中取出第一条记录

try{
            //加载数据库驱动,注册到驱动管理器
            String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
            // 数据库连接字符串 
            String conn="jdbc:sqlserver://localhost:1433;DatabaseName=sms_log";
            // 数据库用户名
            String username="dev";
            // 数据库密码 
            String passW="12345678";


            // 创建Connection连接  
            Connection Conn=DriverManager.getConnection(conn,username,passW);
            System.out.println("连接数据库成功");


            // 获取Statement 
            Statement stmt=Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            //查询语句
            String query="SELECT Content from SMSRecord WHERE Phone='18849804426'";

            Conn.prepareStatement(query,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);



            //执行查询
            ResultSet rs=stmt.executeQuery(query);
            String list="";
            if(rs.first()){
                System.out.println(rs.getString(1));
                list=rs.getString(1);
            }

        }
        catch(Exception e){
            e.printStackTrace();
        }

你可能感兴趣的:(eclipse)