Sql Server数据库是一个常用的数据库软件,它是微软产品,但是也对JDBC操作提供了支持。
操作:
<1>首先要从微软的官方网站下载JDBC的驱动jar包文件,本人已经下好:点击打开链接
把它的驱动jar包放在应用程序的CLASSPATH下,在这是web开发,所以可以放在WebRoot/WEB-INF/lib下。
把jar包添加在应用程序CLASSPATH下:
对sqljdbc.jar右键点击
按照如下图片的方法进行:
这样配置算是完成成了。
注意:Sql Server不同版本的驱动文件是不一样的。
Sql server的连接URL的格式如下:
jdbc:sqlserver://<server_name>:<1433>;DatabaseName=<db>
下面是一个连接URL的实例:
jdbc:sqlserver://localhost:<1433>;DatabaseName=student它的含义是连接本地端口号为1433的Sql Server数据库,使用数据库是"student"。
<2>数据库部分
以下是连接数据库的
之后创建一个数据库,再数据库下创建一个table。
具体事例:
package Utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DB { private static Connection con = null; private static Statement statement = null; private static ResultSet set = null; private String sql = ""; // 加载SqlServer JDBC驱动 private static String driverNameOfSqlServer = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // IP地址(改为自己的IP地址) private static String DatabaseIP = "localhost"; // 数据库用户名 private static String DatabaseUser = "sjf"; // 数据库密码 private static String DatabasePassword = "123456"; // 数据库名称 private static String DatabaseName = "pubs"; // URL private static String DatabaseUrl = "jdbc:sqlserver://" + DatabaseIP + ":1433;DatabaseName = " + DatabaseName; //获取一个数据库的连接 public Connection getConnection() { try { //注册驱动程序 Class.forName(driverNameOfSqlServer); // 获取连接 con = DriverManager.getConnection(DatabaseUrl, DatabaseUser,DatabasePassword); } catch (Exception e) { System.out.println("getConnection出现错误"); e.printStackTrace(); } return con; } //创建会话 public Statement getStatement(Connection con){ if(con != null){ try { statement = con.createStatement(); return statement; } catch (SQLException e) { System.out.println("getStatement出现错误"); e.printStackTrace(); } } return null; } //查询 public ResultSet getResultSetQuery(Statement statement,String sql) { if(statement != null){ try { set = statement.executeQuery(sql); return set; } catch (SQLException e) { System.out.println("getResultSetQuery出现错误"); e.printStackTrace(); } } return null; } //增加,修改,删除记录 public void getResultSetUpdate(Statement statement,String sql) { if(statement != null){ try { statement.executeUpdate(sql); } catch (SQLException e) { System.out.println("getResultSetUpdate出现错误"); e.printStackTrace(); } } } //关闭连接 public static void colse(Connection con){ if(con != null){ try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } } //关闭会话 public static void close(Statement statement){ if(statement != null){ try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } } //关闭查询集 public static void close(ResultSet set){ if(set != null){ try { set.close(); } catch (SQLException e) { e.printStackTrace(); } } } }测试:
DB db = new DB(); Connection con = db.getConnection(); Statement statement = db.getStatement(con); String sql = "select * from dbo.jobs"; ResultSet rs = db.getResultSetQuery(statement, sql); try { if(rs.next()){ System.out.println("fdfsdfsdff"+rs.getString("job_desc")); } } catch (SQLException e) { e.printStackTrace(); }