Java连接Mysql数据库增删改查操作

约定不等于承诺〃 2022-06-18 00:27 377阅读 0赞
  1. //Java链接Mysql的类
  2. class operatedb
  3. {
  4. String driverName = "com.mysql.jdbc.Driver"; //加载JDBC驱动
  5. String dbURL = "jdbc:mysql://127.0.0.1:3306/student"; //要连接的服务器,数据库再此未指出
  6. Connection dbConn;
  7. Statement stmt;
  8. public operatedb(String userName,String userPwd)//构造器的参数指明要连接的数据库、用户名和密码
  9. {
  10. try{
  11. Class.forName(driverName);
  12. dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
  13. }catch (Exception e) {
  14. System.out.println("connection error!");
  15. e.printStackTrace();
  16. }
  17. }
  18. public void anyoperate(String sqls)
  19. {
  20. try{
  21. stmt=dbConn.createStatement();
  22. stmt.execute(sqls);//将SLQ语句嵌入execute()方法中
  23. stmt.close() ;
  24. }catch (Exception e) {
  25. System.out.println("anyoperate error!");
  26. }
  27. }
  28. public void insert(String sqls,String[] values)
  29. {
  30. try{
  31. PreparedStatement prepare=dbConn.prepareStatement(sqls);
  32. for(int i=0;i<values.length;i++)
  33. prepare.setString(i+1,values[i]);//指定values[0]为第一个参数,也就是代替sqls中的第一个“?”,values[1]为第二个参数,以此类推
  34. prepare.execute();
  35. prepare.close();
  36. }catch (Exception e) {
  37. System.out.println(e);
  38. }
  39. }
  40. public void query(String sqls)
  41. {
  42. try{
  43. stmt=dbConn.createStatement();
  44. ResultSet rset=stmt.executeQuery(sqls);
  45. while(rset.next())
  46. {
  47. for(int i=1;i<=5;i++) {
  48. System.out.print(rset.getString(i)+"\t");
  49. }
  50. System.out.println();
  51. }
  52. rset.close() ;
  53. stmt.close() ;
  54. }catch (Exception e) {
  55. System.out.println("query error!");
  56. }
  57. }
  58. public void closeconn()
  59. {
  60. try{
  61. dbConn.close();
  62. }catch (Exception e) {
  63. System.out.println("close error!");
  64. }
  65. }
  66. }
  67. //增删改查实例化操作
  68. //useoperatedb.java
  69. import java.io.*;
  70. import java.sql.*;
  71. public class useoperatedb
  72. {
  73. public static void main(String[] srg) throws IOException
  74. {
  75. String s1,s2;
  76. operatedb op1=new operatedb("root","123456");
  77. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  78. /*System.out.println("请输入要查询的专业:");
  79. s2=br.readLine();
  80. s1="select * from st1 where major='";
  81. s1=s1+s2+"'";
  82. op1.query(s1);*/
  83. System.out.println("添加一--------------");
  84. String[] v={"090811203","王五","女","90-05-05","信息"};
  85. s1="insert into st1 values(?,?,?,?,?)";
  86. op1.insert(s1,v);
  87. System.out.println("添加二--------------");
  88. String[] v1={"090811204","王六","男","90-06-06","计算机"};
  89. s1="insert into st1 values('"+v1[0]+"','"+v1[1]+"','"+v1[2]+"','"+v1[3]+"','"+v1[4]+"')";
  90. op1.anyoperate(s1);
  91. /*System.out.println("修改--------------");
  92. s1="update st1 set major='计算机' where major='computer'";
  93. op1.anyoperate(s1);*/
  94. System.out.println("删除--------------");
  95. s1="delete from st1 where major='计算机'";
  96. op1.anyoperate(s1);
  97. System.out.println("查询--------------");
  98. s1="select * from st1 ";
  99. op1.query(s1);
  100. op1.closeconn();
  101. }
  102. }

发表评论

表情:
评论列表 (有 0 条评论,377人围观)

还没有评论,来说两句吧...

相关阅读