Java使用JDBC连接SQLserver数据库(一)

来源:互联网 发布:启点cms平台投票系统 编辑:程序博客网 时间:2024/05/07 08:32

一、连接数据库


1、下载SQLserver对应的JDBC驱动;

2、将JDBC驱动导入项目中;

    测试是否导入成功

代码如下:

package com.test;public class Demo1 {    //驱动路径    private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";    //程序入口函数    public static void main(String[] args) {        try {            //加载驱动程序            Class.forName(DBDRIVER);        } catch (Exception e) {            e.printStackTrace();        }    }}

程序正常运行则证明数据库驱动程序配置成功。


3、创建数据库连接

连接数据库名为:”testdatabase”的数据库,数据库登录用户名:”sa”,密码:”123456”的数据库。

代码如下:

package com.test;import java.sql.*;public class Demo1 {    //驱动路径    private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";    //数据库地址    private static final String DBURL = "jdbc:sqlserver://localhost:1434;DataBaseName=testdatabase";    //数据库登录用户名    private static final String DBUSER = "sa";    //数据库用户密码    private static final String DBPASSWORD = "123456";    //数据库连接    public static Connection conn = null;    //程序入口函数    public static void main(String[] args) {        try {            //加载驱动程序            Class.forName(DBDRIVER);            //连接数据库            conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);            System.out.println(conn);        } catch (Exception e) {            e.printStackTrace();        }        try {            conn.close();        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}

程序运行结果不为空则证明数据库连接正确。


二、数据库操作

1、查询数据

例:查询数据库”testdatabase”中”students”表的数据。

代码如下:

package com.test;import java.sql.*;public class Demo1 {    //驱动路径    private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";    //数据库地址    private static final String DBURL = "jdbc:sqlserver://localhost:1434;DataBaseName=testdatabase";    //数据库登录用户名    private static final String DBUSER = "sa";    //数据库用户密码    private static final String DBPASSWORD = "123456";    //数据库连接    public static Connection conn = null;    //数据库操作    public static Statement stmt = null;    //数据库查询结果集    public static ResultSet rs = null;    //程序入口函数    public static void main(String[] args) {        try {            //加载驱动程序            Class.forName(DBDRIVER);            //连接数据库            conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);            //实例化Statement对象            stmt = conn.createStatement();            rs = stmt.executeQuery("select * from students");            while(rs.next()){                String Id = rs.getString(1);                String Name = rs.getString(2);                String Age = rs.getString(3);                String Sex = rs.getString(4);                System.out.print("学号:"+Id);                System.out.print(" 姓名:"+Name);                System.out.print(" 年龄:"+Age);                System.out.println(" 性别:"+Sex);                System.out.println("------------------------------------");            }            stmt.close();            conn.close();        } catch (Exception e) {            e.printStackTrace();        }    }}

2、更新数据

例:向数据库”testdatabase”中的”students”表添加一条记录。

代码如下:

package com.demo;import java.sql.*;public class Demo_sql {    //驱动路径    public static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";    //数据库地址    public static final String DBURL = "jdbc:sqlserver://localhost:1434;DatabaseName=testdatabase";    //数据库登录用户名    public static final String DBUSER = "sa";    //数据库用户密码    public static final String DBPASSWORD = "123456";    //数据库连接    public static Connection conn = null;    //用于执行SQL语句    public static Statement stmt = null;    //SQL语句    public static final String SQLSTR = "insert into students values('201701170002','王思','21','女')";    public static void main(String[] args) {        try {            Class.forName(DBDRIVER);            System.out.println("成功连接!");        } catch (ClassNotFoundException e) {            e.printStackTrace();        }        try {            conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);            stmt = conn.createStatement();//实例化statement            stmt.executeUpdate(SQLSTR);            System.out.println("成功添加!");        } catch (SQLException e) {            e.printStackTrace();        }finally{            try {                stmt.close();                conn.close();            } catch (SQLException e) {                e.printStackTrace();            }        }    }}
1 0
原创粉丝点击