Java程序访问数据库:1、获取数据库厂商提供的驱动(jdbc接口的实现类)如ojdbc14.jar——Oracle数据库驱动jar包mysql-connector-java-5.1.8-bin.jar—&mda ...
Java程序访问数据库:
1、获取数据库厂商提供的驱动(jdbc接口的实现类)
如ojdbc14.jar——Oracle数据库驱动jar包
mysql-connector-java-5.1.8-bin.jar——MySQL数据库驱动jar包
自己去网上下载就行。
2、使用JDBC的API访问数据库
连接、SQL语句执行、结果
java.sql.Driver:各个数据库厂商需要实现该接口,驱动的标记
java.sql.Connection:封装和数据库的连接
java.sql.Statement:封装需要执行的SQL语句
java.sql.ResultSet:封装查询的结果集
3、JDBC编程步骤
step1——加载驱动
step2——获取连接对象
step3——执行SQL语句
step4——处理结果集
step5——关闭资源
4、下面给出连接数据库的工具类(自己写的连接MySql数据库,如要连接Oeacle可修改对应参数)
package com.day03;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class ConnectionUtils { // 线程单例 private static ThreadLocal<Connection> tl = new ThreadLocal<Connection>(); private static String url; private static String driver; private static String username; private static String password; static { Properties props = new Properties(); try { // 从属性文件中读取数据库配置信息,以加载类的方式加载配置文件 props.load( ConnectionUtils.class.getClassLoader() .getResourceAsStream("com/day03/db_mysql.properties")); } catch (IOException e) { } if (props != null) { url = props.getProperty("url"); driver = props.getProperty("driver"); username = props.getProperty("username"); password = props.getProperty("password"); // 装载并注册数据库驱动 try { Class.forName(driver); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } public static Connection getConnection() throws SQLException { Connection con = tl.get(); if (con == null) { con = DriverManager.getConnection(url, username, password); tl.set(con); } return con; } public static void closeConnection() { Connection con = tl.get(); try { if (con != null) { con.close(); tl.set(null); } } catch (SQLException e) { e.printStackTrace(); } } public static void closeStatement(Statement stmt) { try { if (stmt != null) { stmt.close(); } } catch (SQLException e) { e.printStackTrace(); } } public static void closeResultSet(ResultSet rs) { try { if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } } public static void closeAll(Statement stmt, ResultSet rs){ closeConnection(); closeStatement(stmt); closeResultSet(rs); } public static void main(String[] args) throws Exception{ System.out.println(ConnectionUtils.getConnection()); }}
原标题:Java Dao模式通过JDBC连接数据库的操作
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。