Saluton mondo!

来源:互联网 发布:中融财富网络借贷 编辑:程序博客网 时间:2024/05/23 16:59

不知会不会很多人问标题是甚么意思 一句世界语 相当于“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]...

原创粉丝点击