Java-JDBC_简单示例CURD

来源:互联网 发布:海岛奇兵 步兵升级数据 编辑:程序博客网 时间:2024/04/28 05:04
例1.查询--全部查询


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;




public class PrepareStatmentSelect {
private static final String sqldriverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String sqldbURL = "jdbc:sqlserver://localhost:1433;TestDB"; // database换成你的数据库名称
private static final String sqluse = "username"; // username换成你的SQLServer登录名
private static final String sqlpwd = "password"; // password换成你的SQLServer登陆密码


public static void main(String[] args) {
try {
// step1: 加载驱动程序,此时不需要实例化,由容器自己负责管理
Class.forName(sqldriverName);


// step2:连接数据库
Connection conn = DriverManager.getConnection(sqldbURL, sqluse, sqlpwd);


// step3: 进行数据库数据操作
String keyword="李";
String sql_select = "select AAC001,AAC002,AAC003,AAC006 from AC01_00 ";
PreparedStatement stmt = conn.prepareStatement(sql_select);
ResultSet rs = stmt.executeQuery();
while(rs.next()){
String aac001 = rs.getString(1);
String aac002 = rs.getString(2);
String aac003 = rs.getString(3);
Date aac006 = rs.getDate(4);
System.out.println("社保号:"+aac001+"身份证号:"+aac002+"姓名:"+aac003+"出生日期"+aac006);
}


// step4: 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}




例2:查询--模糊
String sql_select_like = "select AAC001,AAC002,AAC003,AAC006 from AC01_00 where AAC003 LIKE ?  " ;
PreparedStatement stmt = conn.prepareStatement(sql_select_like);
String keyword="李";
stmt.setString(1, "%"+ keyword + "%");


ResultSet rs = stmt.executeQuery();
while(rs.next()){
String aac001 = rs.getString(1);
String aac002 = rs.getString(2);
String aac003 = rs.getString(3);
Date aac006 = rs.getDate(4);
System.out.println("社保号:"+aac001+"身份证号:"+aac002+"姓名:"+aac003+"出生日期"+aac006);
}




例3:查询--分页
int currentPage = 1;
int lineSize = 5;
String sql_select_page = " select * from ( "
+ " select AAC001,AAC002,AAC003,AAC006, ROWNUM rn "
+ " from AC01_00 where AAC003 LIKE ?  and ROWNUM <= ? ) temp "
+ " where temp.rn>? " ;
PreparedStatement stmt = conn.prepareStatement(sql_select_page);
String keyword="李";
stmt.setString(1, "%"+ keyword + "%");
stmt.setInt(1, currentPage * lineSize );
stmt.setInt(2, (currentPage - 1) * lineSize);
ResultSet rs = stmt.executeQuery();
while(rs.next()){
String aac001 = rs.getString(1);
String aac002 = rs.getString(2);
String aac003 = rs.getString(3);
Date aac006 = rs.getDate(4);
System.out.println("社保号:"+aac001+"身份证号:"+aac002+"姓名:"+aac003+"出生日期"+aac006);
}


例4:查询--统计
String sql_select_count = " select count(aac001) from  AC01_00 where AAC003 LIKE ?  " ;
PreparedStatement stmt = conn.prepareStatement(sql_select_count);
String keyword="李";
stmt.setString(1, "%"+ keyword + "%");


ResultSet rs = stmt.executeQuery();
if(rs.next()){
int count = rs.getInt(1);
System.out.println("查询行数为:"+ count);
}



0 0