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 }
查询

 

posted @ 2020-04-19 22:55  迷茫超级兵  阅读(101)  评论(0编辑  收藏  举报