`
piperzero
  • 浏览: 3472394 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

JSP之JDBC操作Sql Server数据库

 
阅读更多

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>

在<server_name>初填写数据库的IP地址,端口号默认为1433,最后以数据库的名称结尾。

下面是一个连接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();
			}



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics