JDBC
来源:互联网 发布:中国流动人口数据 编辑:程序博客网 时间:2024/06/05 00:21
1.
在Java工程下建立文件夹lib,放入mysql-connector-java-5.1.38-bin.jar,然后点击右键”add to build path“。
2.
创建与数据库对应的实体类:
package entity;import java.io.Serializable;public class Users implements Serializable{/** * */private static final long serialVersionUID = -5350994043280204179L;private String id;private String address;private String loginName;private Integer loginPwd;private String name;private String phone;private String mail;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String getLoginName() {return loginName;}public void setLoginName(String loginName) {this.loginName = loginName;}public Integer getLoginPwd() {return loginPwd;}public void setLoginPwd(Integer loginPwd) {this.loginPwd = loginPwd;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String getMail() {return mail;}public void setMail(String mail) {this.mail = mail;}public Users() {}public Users(String id, String address, String loginName, Integer loginPwd,String name, String phone, String mail) {super();this.id = id;this.address = address;this.loginName = loginName;this.loginPwd = loginPwd;this.name = name;this.phone = phone;this.mail = mail;}}
3.连接数据库以及测试增删改查等操作:
package util;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import org.junit.Test;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;import entity.Users;public class DBUtils {private static String DRIVER = "com.mysql.jdbc.Driver";private static String URL="jdbc:mysql://127.0.0.1:3306/grade_db?characterEncoding=utf8&useSSL=true";private static String USER="root";private static String PAWWORD="123456";static Connection conn = null ;static PreparedStatement stmt = null;static ResultSet rst = null;/** * 数据库连接 * @return */private static Connection getConnection(){try {Class.forName(DRIVER);conn = (Connection) DriverManager.getConnection(URL, USER, PAWWORD);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}System.out.println("get connection succeed");return conn;}/** * 插入数据 * @param users * @return */private static int insert(Users users){Connection conn = getConnection();int i = 0;String sql = "insert into users (address,loginName,loginPwd) values(?,?,?)";try {PreparedStatement pstmt;pstmt = (PreparedStatement) conn.prepareStatement(sql);pstmt.setString(1, users.getAddress());pstmt.setString(2, users.getLoginName());pstmt.setInt(3, users.getLoginPwd()); i = pstmt.executeUpdate(); pstmt.close(); conn.close();} catch (SQLException e) {e.printStackTrace();}return i;}/** * 更新数据 * @param users * @return */private static int update(Users users){Connection conn = getConnection();String sql = "update users set address='"+users.getAddress()+"'where loginPwd='"+users.getLoginPwd()+"'";PreparedStatement pstmt ;int i = 0;try {pstmt = (PreparedStatement) conn.prepareStatement(sql);i = pstmt.executeUpdate();System.out.println("resutl: " + i);pstmt.close();conn.close();} catch (SQLException e) {e.printStackTrace();}return i;}/** * 查询所有 select all * @return */private static Integer getAll(){Connection conn = getConnection(); String sql = "select * from users"; PreparedStatement pstmt; try { pstmt = (PreparedStatement)conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); int col = rs.getMetaData().getColumnCount(); System.out.println("============================"); while (rs.next()) { for (int i = 1; i <= col; i++) { System.out.print(rs.getString(i) + "\t"); if ((i == 2) && (rs.getString(i).length() < 8)) { System.out.print("\t"); } } System.out.println(""); } System.out.println("============================"); } catch (SQLException e) { e.printStackTrace(); } return null;}/** * 删除 * @param address * @return */private static int delete(String address) { Connection conn = getConnection(); int i = 0; String sql = "delete from users where address='" + address + "'"; PreparedStatement pstmt; try { pstmt = (PreparedStatement) conn.prepareStatement(sql); i = pstmt.executeUpdate(); System.out.println("resutl: " + i); pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return i;}/** * 测试 */@Testpublic void test(){//测试数据库连接//getConnection();//插入数据//Users users = new Users();//users.setAddress("guangzohu");//users.setLoginName("456789");//users.setLoginPwd(453455);//insert(users);//更新数据//Users users = new Users();//users.setAddress("beijing");//users.setLoginPwd(80);//update(users);//查询所有getAll();}}
阅读全文
0 0
- jdbc
- JDBC
- jdbc
- JDBC
- jdbc
- JDBC
- JDBC
- JDBC
- JDBC
- JDBC
- JDBC
- JDBC
- JDBC
- JDBC
- jdbc
- JDBC
- JDBC
- jdbc
- CPP_Basic_Code_P12.1-PP12.10.4
- 使用virtualbox和gdb调试内核
- Netty 拆包 丢包 过程分析
- 为什么JavaScript是单线程?
- 方差、标准差、均方差、均方误差、均方根误差、标准误差
- JDBC
- STM32 输入捕获的脉冲宽度及频率计算
- 重载和重写
- linux下通过C语言读取BMP格式图片,在文本终端显示该图片
- POJ2536 Gopher II(二分图最大匹配)
- 关于解决No service of type Factory available in ProjectScopeServices的错误
- ORACLE实现Job定时计划任务
- Linux定时任务crond和crondtab
- python3爬取聚美优品多进程入库mongo