javaweb数据库编程代码详细讲解
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 import java.sql.*; 2 3 /*默写数据库练习数据库编程及注释讲解代码*/ 4 public class Main{ 5 public static void main(String[]args)throws Exception{ 6 7 Class.forName("com.mysql.cj.jdbc.Driver");//加载驱动 8 String url="jdbc:mysql:///student?useSSL=false&serverTimezone=UTC";//建立连接字符串 studnet数据库名字 以上两行注意新旧版本的区别 9 Connection con= DriverManager.getConnection(url,"root","123456");//连接数据库 root数据库用户名 123456数据库密码 10 11 //增 12 String sql1="insert into list values(?,?,?)";//准备添加的MySQL语句 ?代表占位符,下面将要添加的内容 list是student数据库下的表名称 13 PreparedStatement prs1=con.prepareStatement(sql1);//创建封装语句的对象 14 prs1.setString(1,"20172147") ;//第一个占位符的内容 15 prs1.setString(2,"孙培帅");//第二个占位符的内容 16 prs1.setString(3,"男");//第三个占位符的内容 17 prs1.executeUpdate();//执行sql语句 18 prs1.close();//关闭语句的对象 19 20 //删 21 String sql2="delete from list where sno=?";//准备删除的MySQL语句 22 PreparedStatement prs2=con.prepareStatement(sql2);//创建封装语句的对象 23 prs2.setString(1,"20172147");//设置删除的对象 24 prs2.executeUpdate();//执行删除操作 25 prs2.close();//关闭语句的对象 26 27 //改 28 String newsno="2018888"; 29 String newsname="老王"; 30 String newsex="女";//以上三行为将要修改成的信息 31 String xiugaisno="2014";//将要修改的对象 32 String sql3="update list set sno='"+newsno+"',sname='"+newsname+"',sex='"+newsex+"' where sno='"+xiugaisno+"'";//准备修改的MySQL语句 33 Statement stqy=con.createStatement();//创建封装语句的对象 34 stqy.executeUpdate(sql3);//执行修改的语句 35 stqy.close();//关闭语句对象 36 37 //查 38 String sql4="select * from list";//准备查询的MySQL语句 39 PreparedStatement prs3=con.prepareStatement(sql4);//创建封装语句的对象 40 ResultSet res=prs3.executeQuery();//返回查询的结果集 41 while(res.next()){//通过指针下移,遍历返回的结果集对象 42 System.out.println(res.getString(1)+" "+res.getString(2)+" "+res.getString(3));//1 2 3分别代表表的第几列 43 } 44 res.close();//关闭结果集 45 prs3.close();//关闭语句对象 46 con.close();//关闭连接 47 } 48 49 }
关于mysql数据库jar包与新版数据库的改变,详见上篇Javaweb博客
数据库截图: