1import java.sql.Connection; 2import java.sql.DriverManager; 3import java.sql.PreparedStatement; 4import java.sql.ResultSet; 5import java.sql.SQLException; 6import java.sql.Statement; 7 8public class testMySQL 9{ 10 public static void main(String[] args) 11 { 12 String driverName="com.mysql.jdbc.Driver"; //数据库驱动名 13 String userName="root"; //数据库用户名 14 String userPassword="123456"; //数据库密码 15 String dbName="test"; //要操作的数据库名 16 String tableName="myTable"; //要操作的表名 17 String url="jdbc:mysql://localhost/test"; //路径名 18 String sql1="insert into myTable values(?,?,?,?)";//定义sql语句 19 String sql2="select * from myTable"; //定义sql语句 20 int result=0; //修改操作的返回值是一个整数,即受影响的行数 21 Connection connection=null; 22 try 23 { 24 Class.forName(driverName); //加载驱动 25 connection=DriverManager.getConnection(url,userName,userPassword);//连接数据库 26 /** 27 * PreparedStatement继承自Statement接口,PreparedStatement的对象已预编译过, 28 * 执行速度快于Statement对象,创建其对象时,需要SQL命令字符串作为对象 29 */ 30 PreparedStatement ps=connection.prepareStatement(sql1); 31 ps.setString(1,"tanker"); 32 ps.setString(2, "m"); 33 ps.setString(3,"1991-11-20"); 34 ps.setString(4, "Franch"); 35 result=ps.executeUpdate(); 36 if(result>0) 37 System.out.println("插入成功"); 38 else 39 System.out.println("插入失败"); 40 //Statement用于将sql语句发送到数据库 41 Statement statement=connection.createStatement(); 42 //执行数据库操作返回的结果集,其定义的是数据库游标 43 ResultSet results=statement.executeQuery(sql2); 44 System.out.println("name"+" "+"sex"+" "+"birth"+" "+"birthaddr"); 45 System.out.println("------------------------"); 46 while(results.next()) 47 { 48 System.out.println(results.getString("name")+" "+ 49 results.getString("sex")+" "+ 50 results.getString("birth")+" "+ 51 results.getString("birthaddr")); 52 } 53 System.out.println("搞定!"); 54 }catch(Exception e){ 55 e.getStackTrace(); 56 }finally{ 57 try { 58 connection.close(); 59 } catch (SQLException e) { 60 e.printStackTrace(); 61 } 62 } 63 } 64}
JDBC对MySQL的基本操作
Wesley13
2021-10-11
1029 0 0
点赞
收藏
评论区
加载中...