java mssql-jdbc操作sqlserver数据库

https://www.microsoft.com/zh-cn/download/details.aspx?id=11774  Microsoft SQL Server JDBC 驱动程序 6.0

第一步、下载好jdbc驱动
去官网下载https://www.microsoft.com/en-us/download/details.aspx?id=11774,下载弹窗中只要下载
sqljdbc_6.2.1.0_enu.tar.gz这个压缩包就可以了

这里写图片描述

第二步、解压并把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包。

这里写图片描述

2、进入eclips中java项目的Build path,在librarires目录下,add external JARs添加进来

这里写图片描述

第三步、连接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();
        }
 
原文链接:https://blog.csdn.net/chen_xu_yuan/article/details/76164923

你可能感兴趣的:(java,数据库,sqlserver,java)