【Java基础】JDBC连接SqlServer

JDBC连接SqlServer

1.引入jar包


2.数据库连接

package conn;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * @author wsz
 * @date 2018年1月17日
 */
public class DBUtils {

	private static final String USER ="wsz"; 
	private static final String PWD ="wsz"; 
	private static final String DRIVER ="com.microsoft.sqlserver.jdbc.SQLServerDriver"; 
	private static final String URL ="jdbc:sqlserver://localhost:1033; DatabaseName=TEST"; //端口1033,数据库TEST
	
	public static Connection getConnection(){
		Connection conn = null;
		try {
			Class.forName(DRIVER);
			conn = DriverManager.getConnection(URL,USER,PWD);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}catch(SQLException e){
			e.printStackTrace();
		}
		return conn;
	}
	
	public static void clearResource(Connection conn,PreparedStatement ps, ResultSet rs){
		try {
			if(rs != null){
				rs.close();
				rs = null;
			}
			if(ps != null){
				ps.close();
				ps = null;
			}
			if(conn != null){
				conn.close();
				conn = null;
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public static void clearResource(Connection conn,Statement stat, ResultSet rs){
		try {
			if(rs != null){
				rs.close();
				rs = null;
			}
			if(stat != null){
				stat.close();
				stat = null;
			}
			if(conn != null){
				conn.close();
				conn = null;
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

3.简单操作

package test;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import conn.DBUtils;
/**
 * @author wsz
 * @date 2018年1月17日
 */
public class TestDemo {

	public static void main(String[] args) {
//		select();
//		update();
//		insert();
//		delete();
	}
	
	public static void select(){
		Connection conn = null;
		Statement stat = null;
		ResultSet rs = null;
		String sql = "select * from s_user";
		try {
			conn = DBUtils.getConnection();
			stat = conn.createStatement();
			rs = stat.executeQuery(sql);
			while(rs.next()){
				//下标从1开始或者使用标识
				System.out.println(rs.getString(1)+"_"+rs.getString("id"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		DBUtils.clearResource(conn, stat, rs);
	}
	
	public static void insert(){
		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		String sql = "insert into s_uer(name,realname,type) values(?,?,?)";//主键需要自动增长
		try {
			conn = DBUtils.getConnection();
			ps = conn.prepareStatement(sql);
			ps.setString(1, "1");
			ps.setString(2, "2");
			ps.setString(3, "3");
			int executeUpdate = ps.executeUpdate();
			System.out.println(executeUpdate);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		DBUtils.clearResource(conn, ps, rs);
	}
	
	public static void update(){
		ResultSet rs = null;
		Connection conn = null;
		PreparedStatement ps = null;
		String sql = "update s_uer set name = ? where  name =?";
		 try {
			 conn = DBUtils.getConnection();
			 ps = conn.prepareStatement(sql);
			 ps.setString(1, "aa");
			 ps.setString(2, "1");
			 int executeUpdate = ps.executeUpdate();
			 System.out.println(executeUpdate);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		DBUtils.clearResource(conn, ps, rs);
	}
	
	public static void delete(){
		ResultSet rs = null;
		Connection conn = null;
		PreparedStatement ps = null;
		String sql = "delete from  s_uer  where name =?";
		 try {
			 conn = DBUtils.getConnection();
			 ps = conn.prepareStatement(sql);
			 ps.setString(1, "aa");
			 int executeUpdate = ps.executeUpdate();
			 System.out.println(executeUpdate);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		DBUtils.clearResource(conn, ps, rs);
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值