jdbc测试
增删改:
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
public class test {
//jdbc:microsoft.sqlsever://localhost:1433:DatabassName=test
private static final String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test";
private static final String user = "sa";
private static final String password = "123";
private static Statement stmt;
private static PreparedStatement pstmt;
@SuppressWarnings("null")
public static void up(){
// TODO Auto-generated method stub
Connection connection = null;
PreparedStatement pstmt = null;
try {
//a、导入驱动
//Class.forName("com.mysql.cj.jdbc.Driver");//加载具体驱动(mysql)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//b、建立连接
connection = DriverManager.getConnection(url, user, password);
/*Statement
// c、执行sql语句
Statement stmt = connection1.createStatement() ;
//增
// String sql = "insert into test values(1,'dsd',44)";
//删
// String sql =" delete FROM test where num= 1";
//改
String sql =" update test set num=3 where name='dsd'";
int count = stmt.executeUpdate(sql); */
//prepaStatement
//String sql="insert into test values(3,'ad',42)";//普通
String sql="insert into test values(?,?,?)";//预编码
pstmt = connection.prepareStatement(sql);
pstmt.setInt(1, 4);//学号
pstmt.setString(2, "zzs");//姓名
pstmt.setInt(3, 36);//年龄
int count = pstmt.executeUpdate();
if(count > 0) {
System.out.println("操作完成");
}
}catch(ClassNotFoundException e) {
e.printStackTrace();
}catch(SQLException e) {
e.printStackTrace();
}catch(Exception e) {
e.printStackTrace();
}finally {
try {
if(stmt!= null)stmt.close();
if(connection!= null)connection.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
public static void main(String[] args) {
up();
}
}
查询:
1 package jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 import java.sql.Statement; 9 10 public class rquest { 11 12 // TODO Auto-generated method stub 13 private static final String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test"; 14 private static final String user = "sa"; 15 private static final String password = "123"; 16 private static Statement stmt; 17 private static PreparedStatement pstmt; 18 public static void up(){ 19 // TODO Auto-generated method stub 20 Connection connection = null; 21 ResultSet rs = null; 22 PreparedStatement pstmt= null; 23 try { 24 //a、导入驱动 25 //Class.forName("com.mysql.cj.jdbc.Driver");//加载具体驱动(mysql) 26 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 27 //b、建立连接 28 connection = DriverManager.getConnection(url, user, password); 29 String sql; 30 // z执行sql语句 31 //模糊查询A,B才用 stmt = connection1.createStatement() ; 32 // String sql ="select * from test"; 33 //模糊查询A 根据相关信息查询,比如所含字母 34 // String sql = "select *from test where name like '%s%'"; 35 //模糊查询B 36 /*String Name = "s" ; 37 String sql ="select * from test where name like '%"+Name+"%'";*/ 38 //String sql = "select num,name,age from test"; 39 // rs = stmt.executeQuery(sql); 40 // 模糊查询c ,prepareStatemnt 41 42 sql ="select * from test where name like ?"; 43 pstmt = connection.prepareStatement(sql); 44 pstmt.setString(1, "%z%"); 45 rs = pstmt.executeQuery(); 46 while(rs.next()) { 47 int num = rs.getInt("num"); 48 String name = rs.getString("name"); 49 int age = rs.getInt("age"); 50 System.out.println("num---"+num+"//name---"+name+"//age----"+age); 51 } 52 }catch(SQLException e) { 53 e.printStackTrace(); 54 }catch(ClassNotFoundException e) { 55 e.printStackTrace(); 56 }catch(Exception e) { 57 e.printStackTrace(); 58 }finally { 59 try { 60 if(rs!=null)rs.close(); 61 if(stmt!= null)stmt.close(); 62 if(connection!= null)connection.close(); 63 }catch(SQLException e){ 64 e.printStackTrace(); 65 } 66 } 67 68 } 69 70 71 public static void main(String[] args) { 72 up(); 73 74 } 75 }

浙公网安备 33010602011771号