下午写了点java实现的mysql数据库的基本功能实现,sql语句和java程序的互通其实也就那么回事。
表设计如下
第一步:设计表如下
第二步,导入mysql-connector
第三步,敲代码
注意:3306是mysql服务器的端口号,ctk是我自己创建的root下的一个数据库,localhost表示本地的意思
String url="jdbc:mysql://localhost:3306/ctk";
代码如下:
package Databases_connect; import java.sql.*; /** * 1.增加数据-insert into student(school,name) values(?,?) * public void dd2Table(String school,String name); * public void add2Table(String school,String name,int id); * 2.删除数据-delete from student where stu_id = ? * public void DelData(int id) * 3.查找数据-select * from student * public void SelectTables() * 4.修改数据-update student set school=?,name=? where stu_id=? * public void upData(String school,String name,int id) * * * * @author me * */ public class DAO_mysql { /* 数据库加载固定属性 */ String driver="com.mysql.jdbc.Driver"; Connection con; String url="jdbc:mysql://localhost:3306/ctk"; String user="root"; String pwd="123456c"; //连接上数据库mysql public void connection2MYSQL() { try { Class.forName(driver); con=DriverManager.getConnection(url,user,pwd); if(!con.isClosed()) System.out.println("连接成功"); } catch (Exception e) { e.printStackTrace(); } } //增加一栏数据 public void add2Table(String school,String name) { try { //预处理命令添加 PreparedStatement sql; sql = con.prepareStatement("insert into student(school,name) values(?,?)"); sql.setString(1,school); sql.setString(2,name); sql.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } } //增加一栏数据-----指定id public void add2Table(String school,String name,int id) { try { //预处理命令添加 PreparedStatement sql; sql = con.prepareStatement("insert into student(school,name,stu_id) values(?,?,?)"); sql.setString(1,school); sql.setString(2,name); sql.setInt(3, id); sql.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } } //查找表中所有数据 public void SelectTables(){ try { // 执行sql语句 Statement statement = con.createStatement(); String sql = "select * from student"; ResultSet rs = statement.executeQuery(sql); String name = ""; String school = ""; int id; while (rs.next()) { school = rs.getString("school"); name = rs.getString("name"); id=rs.getInt("stu_id"); System.out.println("name =" + name + " school=" + school+" id="+id); } rs.close(); } catch (Exception e) { e.printStackTrace(); } } //删除一行数据 public void DelData(int id) { try { PreparedStatement sql; sql = con.prepareStatement("delete from student where stu_id = ?"); sql.setInt(1,id); sql.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } } //修改一栏数据 public void upData(String school,String name,int id) { try { PreparedStatement sql; sql = con.prepareStatement("update student set school=?,name=? where stu_id=?"); sql.setString(1,school); sql.setString(2,name); sql.setInt(3, id); sql.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } } //主函数 public static void main(String[] args) { try { d.con.close(); } catch (SQLException e) { e.printStackTrace(); } } }
图如下,不要说我坑你,主函数自己写
大致流程的核心代码如下:
String driver="com.mysql.jdbc.Driver";
Connection con;
String url="jdbc:mysql://localhost:3306/ctk";
String user="root";
String pwd="123456c";
public void connection2MYSQL()
{
try {
Class.forName(driver);
con=DriverManager.getConnection(url,user,pwd);
if(!con.isClosed())
System.out.println("连接成功");
} catch (Exception e) {
e.printStackTrace();
}
噢耶,完了
}
相关推荐
快速入门Nest.js-:实现对-Mysql-单表的-CRUD.docx
springboot2.4增删改查示例,结合B站尚硅谷教程使用,给初学者使用,spingboot2.4相较于1.5版本的用法有些变化,经验者绕行。
spring-boot-web代码示例,是IDEA的项目工程,使用restful风格实现增删查改,静态数据
【d2-crud-plus】面向配置的crud编程基于d2-admin 的 d2-crud 的扩展,简化d2-crud配置,快速开发crud功能。fast-crud支持vue3的fast-crud已发布,开发crud更快、更强、更爽。文档地址: 示例地址: / 仓库地址: / ...
Spring MVC--6.RESTful SpringMVC CRUD
maven-springboot-mysql-thymeleaf-mybatis-CRUD增删改查完整版
service-dao-servlet-jdbc-c3p0-mysql jsp-filter 完整的源代码、 *.sql数据库文件
Spring4-Struts2-Hibernate4 CRUD Demo_2
Spring MVC--7.REST风格 CRUD
通用mybatis-MySQL增删改查CRUD源码,不用再写增删改查了
Spring4-Struts2-Hibernate4 CRUD Demo
Spring4-Struts2-Hibernate4 CRUD Demo (1)
Laravel开发-laravel-admin-generate-crud Laravel管理插件。
Spring4-Struts2-Hibernate4 CRUD Demo
Spring4-Struts2-Hibernate4 CRUD Demo
typescript-todo:使用Typescript实现CRUD
CSV-CRUD-Lab1:实现CRUD方法的小CRUD工作者
Spring4-Struts2-Hibernate4 CRUD Demo_1
Angular-mean-stack-angular6-crud-example.zip,平均堆栈角度6 crud web应用程序平均堆栈角度6 crud web应用程序,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。...
Angular-angular-mat-table-crud.zip,角材料表的crud操作角材料表的crud,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web...