Saluton mondo!

    技术2022-05-11  117

    不知会不会很多人问标题是甚么意思 一句世界语 相当于“Hello world” 不过写这个有些晚了

    我的第一个Saluton mondo应该在两年前了 写博客的原因很简单 就当一个备份 走到哪里都能看看自己想记下的东西!!

    第一篇就把老师曾讲过的很重要的jdbc贴上吧  没准会对哪些朋友有帮助 (包括俺自己)

    噢 这个是java-mysql的 连接其他数据库大同小异 当然是windows平台上 linux另算!!

     

    import java.sql.*;

    public class ConnectDB { public Connection conDB() {  Connection conDB = null;  // 加载驱动程序  // String strDriver = "com.mysql.jdbc.Driver";  // String strURL = "jdbc:mysql://localhost:3306/test ";  try {   Class.forName("com.mysql.jdbc.Driver");// 1   conDB = DriverManager.getConnection(     "jdbc:mysql://localhost:3306/test", "root", "×××");// 2   System.out.println("数据库连接成功");  }  catch (Exception e) {   System.out.println("数据库连接失败");   return null;  }  return conDB; }

     // 读取表(查) 参数sql 为实现查询的sql语句 public ResultSet readTable(String sql) {  // 驱动连接数据库  Connection con = this.conDB();

      Statement dbState = null; // 声明Statement接口  ResultSet rs = null; // 声明ResultSet接口  try {   dbState = con.createStatement();   dbState.execute(sql); // 执行 查询语句

       rs = dbState.getResultSet(); // 得到查询的结果集

       System.out.println("表读取成功");  }  catch (SQLException e) {   System.out.println("表读取失败");   return null;  }  return rs; // 将得到的结果集返回 }

     // 表显示 public void showRS(ResultSet dbRS) {  ResultSetMetaData dbMD = null; // 声明ResultSetMetaData接口  try {   dbMD = dbRS.getMetaData(); // 初始化对象dbMD   // 打印表区域(表头部)名称   for (int i = 1; i <= dbMD.getColumnCount(); i++) {    System.out.print(dbMD.getColumnName(i) + '/t');   }   System.out.println();   // 打印表内容(取结果集中的记录显示)   while (dbRS.next()) {    for (int j = 1; j <= dbMD.getColumnCount(); j++) {     System.out.print(dbRS.getString(j) + '/t');    }    System.out.print('/n');   }  }  catch (Exception e) {  }

     }

     // (增、删、改)表 参数sql 为实现增、删、改的sql语句 public void modifyRecord(String sql) {  Connection con = this.conDB(); // 连接数据库  Statement dbState = null; // 声明Statement接口  // 添加资料  try {   dbState = con.createStatement(); // 初始化对象 dbState   dbState.executeUpdate(sql); // 执行增、删、改语句   con.close();  }  catch (Exception e) {   e.printStackTrace();  }

     }

     // 关闭库 public void closeDB(ResultSet rs, Connection con) {

      try {   if (rs != null)    rs.close();   if (con != null) {    con.close();   }  }  catch (Exception e) {  } }

     public static void main(String[] args) {  ConnectDB obj = new ConnectDB();

      // String str= "insert into student values('3','java','1','1')";  // String str = "update student set name='java11' where id='3'";  // String d = "3";  String str = "select * from admin";  System.out.println(str);  obj.readTable(str);  // obj.modifyRecord(str);

      // String str = "delete from product where id='3'";  // obj.modifyRecord(str);  // String str = "update product set name='java' where id='1'";  // obj.modifyRecord(str);  // // String name ="ada";

      // ResultSet rs = obj.readTable("select * from student");  // obj.showRS(rs);  // obj.closeDB(rs,con); }}

    // jdbc:mysql://[host:port],[host:port].../[database][?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...


    最新回复(0)