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