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