使用JDBC操作Mysql数据库
来源:互联网 发布:英国网络运营商 编辑:程序博客网 时间:2024/05/21 18:46
一、下载对应jar包并导入当前工程
1、下载对应jar包
2、导入
3、在代码中导入包
import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;
二、创建表的对应实体类
为了方便操作而创建
public class Teacher { private String id; private String tname; private String sex; private String did; private String age; private String workage; public Teacher(String id, String tname, String sex, String did, String age,String workage) { super(); this.id = id; this.tname = tname; this.sex = sex; this.did = did; this.age = age; this.workage = workage; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTname() { return tname; } public void setTname(String tname) { this.tname = tname; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getDid() { return did; } public void setDid(String did) { this.did = did; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getWorkage() { return workage; } public void setWorkage(String workage) { this.workage = workage; }}
三、获取与数据库的连接
driver、url的格式参照下图:
private static Connection getConn() { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/xxx"; String username = "root"; String password = "xxx"; Connection conn = null; try { Class.forName(driver); conn = (Connection) DriverManager.getConnection(url, username, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; }
四、增
private static int insert(Teacher teacher) { Connection conn = getConn(); int i = 0; String sql = "insert into teacher (id,tname,sex,did,age,work_age) values(?,?,?,?,?,?)"; PreparedStatement pstmt; try { pstmt = (PreparedStatement) conn.prepareStatement(sql); pstmt.setString(1, teacher.getId()); pstmt.setString(2, teacher.getTname()); pstmt.setString(3, teacher.getSex()); pstmt.setString(4, teacher.getDid()); pstmt.setString(5, teacher.getAge()); pstmt.setString(6, teacher.getWorkage()); i = pstmt.executeUpdate(); pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return i; }
五、删
private static int delete(String id) { Connection conn = getConn(); int i = 0; String sql = "delete from teacher where id='" + id + "'"; PreparedStatement pstmt; try { pstmt = (PreparedStatement) conn.prepareStatement(sql); i = pstmt.executeUpdate(); pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return i; }}
六、改
private static int update(Teacher teacher) { Connection conn = getConn(); int i = 0; String sql = "update teacher set age='" + teacher.getAge() + "' where id='" + teacher.getId() + "'"; PreparedStatement pstmt; try { pstmt = (PreparedStatement) conn.prepareStatement(sql); i = pstmt.executeUpdate(); pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return i; }
七、查
private static Integer select() { Connection conn = getConn(); String sql = "select * from teacher"; 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; }
八、测试
只对数据库中的一个表(teacher)进行了操作
public static void main(String[] args) { insert(new Teacher("13", "tom", "m", null, "10","30")); delete("11"); update(new Teacher("13","","","","8","")); select(); }
0 0
- 使用JDBC操作数据库(mysql):
- 使用jdbc操作mysql数据库
- 使用JDBC操作Mysql数据库
- Java中使用JDBC操作MySQL数据库
- java使用JDBC操作MYSQL数据库
- jdbc操作mysql数据库
- jdbc 操作mysql数据库
- jdbc操作mysql数据库
- jdbc操作mysql数据库
- jdbc操作mysql数据库
- JDBC操作Mysql数据库
- 使用JDBC操作数据库
- 使用JDBC操作数据库
- 使用JDBC操作MySql
- JDBC操作Mysql数据库源代码
- Java -- JDBC 操作Mysql数据库
- Java -- JDBC 操作mysql数据库
- [Java]JDBC操作MySQL数据库
- HDU 5154 Harry and Magical Computer (强连通分量)
- 别想太多,还是写代码
- 洛谷1351 联合权值
- C++保留标识符
- 2016_icpc_dalian_onsite
- 使用JDBC操作Mysql数据库
- 第6天
- ELK技术栈实践(一)
- 对i++和++i的理解
- windows配置MySql服务
- 专业名词------专业!
- Android Fragment使用问题集结
- Caused by: java.util.EmptyStackException
- CAN、I2C、SPI总线简介