1 增加数据
1 import java.sql.*; 2 public class JDBC { 3 public static void main(String[] args) { 4 //private static final String URL="jdbc:mysql://localhost:3306/数据库名";//jdbc:mysql//服务器地址/数据库名 5 //private static final String USER="用户名";//用户名 6 //private static final String PASSWORD="密码";//密码 7 try { 8 //1.加载驱动程序 9 //此语句固定,使用MySQL数据库无需更改,在JSP中可不加异常处理 10 Class.forName("com.mysql.jdbc.Driver"); 11 //2.获取数据库的连接 12 //此语句只需更改端口、数据库名称、用户名及密码,使用MySQL数据库格式固定,在JSP中可不加异常处理 13 //可以在括号内使用上述注释的URL、USER、PASSWORD 14 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","密码"); 15 //3.通过数据库的连接操作数据库,实现新增数据 16 Statement sql = con.createStatement(); 17 String new_member="insert into 表名(表单名1,表单名2) values('表单值1','表单值2')"; 18 //一次增加多条数据 19 //String new_member="insert into 表名(表单名1,表单名2)" 20 //new_menber += "values('表单值1','表单值2'),"; 21 //new_menber += "('表单值1','表单值2')"; 22 sql.executeUpdate(new_member); 23 con.close(); 24 } 25 catch(SQLException E) { 26 System.out.println("SQL异常!!!!"); 27 } 28 } 29 }
2 删除数据
1 import java.sql.*; 2 public class JDBC { 3 public static void main(String[] args) { 4 //private static final String URL="jdbc:mysql://localhost:3306/数据库名";//jdbc:mysql//服务器地址/数据库名 5 //private static final String USER="用户名";//用户名 6 //private static final String PASSWORD="密码";//密码 7 try { 8 //1.加载驱动程序 9 //此语句固定,使用MySQL数据库无需更改,在JSP中可不加异常处理 10 Class.forName("com.mysql.jdbc.Driver"); 11 //2.获取数据库的连接 12 //此语句只需更改端口、数据库名称、用户名及密码,使用MySQL数据库格式固定,在JSP中可不加异常处理 13 //可以在括号内使用上述注释的URL、USER、PASSWORD 14 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","密码"); 15 //3.通过数据库的连接操作数据库,实现新增数据 16 Statement sql = con.createStatement(); 17 String new_member="delete from 表名 where 限制条件表单名=值"; 18 //id=6或user='qjh' 19 sql.executeUpdate(new_member); 20 con.close(); 21 } 22 catch(SQLException E) { 23 System.out.println("SQL异常!!!!"); 24 } 25 } 26 }
3 更改数据
1 import java.sql.*; 2 public class JDBC { 3 public static void main(String[] args) { 4 //private static final String URL="jdbc:mysql://localhost:3306/数据库名";//jdbc:mysql//服务器地址/数据库名 5 //private static final String USER="用户名";//用户名 6 //private static final String PASSWORD="密码";//密码 7 try { 8 //1.加载驱动程序 9 //此语句固定,使用MySQL数据库无需更改,在JSP中可不加异常处理 10 Class.forName("com.mysql.jdbc.Driver"); 11 //2.获取数据库的连接 12 //此语句只需更改端口、数据库名称、用户名及密码,使用MySQL数据库格式固定,在JSP中可不加异常处理 13 //可以在括号内使用上述注释的URL、USER、PASSWORD 14 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","密码"); 15 //3.通过数据库的连接操作数据库,实现新增数据 16 Statement sql = con.createStatement(); 17 String new_member="update 表名 set 表单名1='表单值1',表单名2='表单值2' where 限制条件表单名=值"; 18 //name='qjh' where id=1; 19 sql.executeUpdate(new_member); 20 con.close(); 21 } 22 catch(SQLException E) { 23 System.out.println("SQL异常!!!!"); 24 } 25 } 26 }
4 查询数据
1 import java.sql.*; 2 public class JDBC { 3 public static void main(String[] args) { 4 //private static final String URL="jdbc:mysql://localhost:3306/数据库名";//jdbc:mysql//服务器地址/数据库名 5 //private static final String USER="用户名";//用户名 6 //private static final String PASSWORD="密码";//密码 7 try { 8 //1.加载驱动程序 9 //此语句固定,使用MySQL数据库无需更改,在JSP中可不加异常处理 10 Class.forName("com.mysql.jdbc.Driver"); 11 //2.获取数据库的连接 12 //此语句只需更改端口、数据库名称、用户名及密码,使用MySQL数据库格式固定,在JSP中可不加异常处理 13 //可以在括号内使用上述注释的URL、USER、PASSWORD 14 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","密码"); 15 //3.通过数据库的连接操作数据库,实现查找数据 16 Statement sql = con.createStatement(); 17 ResultSet rs = sql.executeQuery("select * from 表名");//其后可以加where语句限制 18 while (rs.next()) { 19 System.out.println(rs.getString("表单名"));//表单名,即表头//数据库设计时,表头使用英文 20 } 21 con.close(); 22 } 23 catch(Exception E) { 24 System.out.println("SQL异常!!!!"); 25 } 26 } 27 }
5 注意
查询语句不需要提交到MySql客户端执行,利用sql.executeQuery直接就返回ResultSet结果了。
增删改的语句实际上是一样的,需要提交到MySql客户端执行,实际上就执行的那语法不一样,其他都一样。
注意跟Python的MySql执行跟Java类似。