被一个小项目打得有点招架不住,怎么把学过的东西综合起来写一个小的项目这么难呢?。。。。。。
总结一小下,把以前学的东西好好弄扎实一点
今天做一下JDBC的一个小结:
学jdbc用了oracle和mysql两个数据库,区别主要是体现在配置文件的写法上,也就是这两个
数据库的连接和驱动有点有同,当然在登陆使用时也有不同
oracle数据库配置文件:oracle.properties
url=jdbc:oracle:thin@192.168.xx.xx:25:1521:myoracle
driver=oracle.jdbc.OracleDriver
username=myoracle
password=my123
mysql的配置文件:mysql.properties
url=jdbc:mysql://localhost:3306/openlab
driver=com.mysql.jdbc.Driver
username=openlab
password=my123
下面是一个根据配置文件写的一个工具类,作用就是利用配置文件中的信息连接到数据库,
这里只写了mysql的工具类:
import java.io.*;
import java.sql.*;
import java.util.*;
public class DButil{
private static final String URL;
private static final String Driver;
private static final String USERNAME;
private static final String PASSWORD;
//以下代码块获得配置文件信息,注册驱动
static{
try{
InputStream in=DButil.class.getResourceAsStream("/mysql.properties");
Properties props = new Properties();
props.load(in);
in.close();
URL=props.getProperty("url");
DRIVER=props.getProperty("driver");
USERNAME=props.getProperty("username");
PASSWORD=props.getProperty("password");
Class.forName(DRIVER);//注册驱动
}catch(Exception e){
System.out.println("无法获得连接数据库信息");
throw new RuntimeException(e);
}
}
private DButil(){ }
//建立到数据库的连接
public static Connection open() throws Exception{
return DriverManager.getConnection(URL,USERNAME,PASSWORD);
}
//关闭连接
public static void close(Connection con,Statement stmt,ResultSet rs){
try{rs.close();}catch(Exception e){}
try{stmt.close();}catch(Exception e){}
try{con.close();}catch(Exception e){}
}
}
如果需要连接到mysql数据库,只要调用DButil的open方法就会得到一个Connection连接,
然后用PreparedStatement和ResultSet就可以对数据库进行操作了