jdbc操作sqlserver数据库

来源:互联网 发布:程序员 转行 投资 编辑:程序博客网 时间:2024/06/15 06:26

第一步、下载好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();        }