jdbc小结

来源:互联网 发布:c语言c=getchar( )!= 编辑:程序博客网 时间:2024/04/27 23:07

被一个小项目打得有点招架不住,怎么把学过的东西综合起来写一个小的项目这么难呢?。。。。。。

总结一小下,把以前学的东西好好弄扎实一点

今天做一下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就可以对数据库进行操作了

原创粉丝点击