您的位置:首页 > 编程语言 > Java开发

【Java基础】JDBC连接SqlServer

2018-01-17 14:59 344 查看

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 ja
4000
va.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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: