java JDBC数据库链接
来源:互联网 发布:js 拼接字符串 编辑:程序博客网 时间:2024/04/28 03:57
JDBC链接数据库
一、Mysql
1、内部链接形式
实例:
//加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); //建立连接String url = "jdbc:mysql://localhost:3306/user";//数据库地址 String userName = "root";//登录用户名称 String password = "123456";//登录密码Connection connection = DriverManager.getConnection(url,userName,password); //使用数据库 String sql = "";//需要执行数据库数据的sql语句 PreparedStatement ps = connection.prepareStatement(sql); ps.execute();
2、外部文件,静态引入
实例:
设置外部文件格式为jdbc.properties
driver=com.mysql.jdbc.Driverurl=jdbc\:mysql\://localhost\:3306/webuserName=rootpassword=123456
内部静态引入外部配置文件
package com.hmingqu.java.util;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Properties;public class DBConnection {private static String driver;private static String url;private static String userName;private static String password;//静态引入外部配置文件 jdbc.propertiesstatic {//通过输入流引入文件InputStream in = DBConnection.class.getClassLoader().getResourceAsStream("jdbc.properties");Properties pro = new Properties();try {//加载文件内容pro.load(in);//提取文件 内容,设置连接数据库参数driver = pro.getProperty("driver");url = pro.getProperty("url");userName = pro.getProperty("userName");password = pro.getProperty("password");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/** * 静态创建数据库链接 * @return */public static Connection getInstanceConnection(){Connection connection = null;try {Class.forName(driver);connection = DriverManager.getConnection(url, userName, password);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return connection;}public static void close(PreparedStatement preparedStatement,Connection connection){if(preparedStatement != null){try {preparedStatement.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(connection != null){try {connection.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}public static void close(PreparedStatement preparedStatement,Connection connection,ResultSet resultSet){if(preparedStatement != null){try {preparedStatement.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(connection != null){try {connection.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(resultSet != null){try {resultSet.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
二、Oracle
1、内部链接形式
实例:
//加载数据库驱动Class.forName("oracle.jdbc.driver.OracleDriver"); //建立连接 String url = "jdbc:oracle:thin:@localhost:1521:USER";String userName = "scott";//登录用户名称String password = "tiger";//登录密码 Connection connection = DriverManager.getConnection(url,userName,password); //使用数据库 String sql = "";//需要执行数据库数据的sql语句PreparedStatement ps = connection.prepareStatement(sql); ps.execute();
2、外部文件,静态引入
实例:
设置外部配置文件 jdbc.properties
dirveName=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:1521:ORCLuserName=scottuser_pwd=tiger外部引入文件,静态引入
package com.hmingqu.java.util;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Properties;public class DBConnection {private static String driver;private static String url;private static String userName;private static String password;//静态引入外部配置文件 jdbc.propertiesstatic {//通过输入流引入文件InputStream in = DBConnection.class.getClassLoader().getResourceAsStream("jdbc.properties");Properties pro = new Properties();try {//加载文件内容pro.load(in);//提取文件 内容,设置连接数据库参数driver = pro.getProperty("driver");url = pro.getProperty("url");userName = pro.getProperty("userName");password = pro.getProperty("password");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/** * 静态创建数据库链接 * @return */public static Connection getInstanceConnection(){Connection connection = null;try {Class.forName(driver);connection = DriverManager.getConnection(url, userName, password);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return connection;}public static void close(PreparedStatement preparedStatement,Connection connection){if(preparedStatement != null){try {preparedStatement.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(connection != null){try {connection.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}public static void close(PreparedStatement preparedStatement,Connection connection,ResultSet resultSet){if(preparedStatement != null){try {preparedStatement.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(connection != null){try {connection.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(resultSet != null){try {resultSet.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
0 0
- Java JDBC数据库链接
- java JDBC数据库链接
- Java JDBC链接数据库实例
- JDBC链接数据库JdbcConnecton.java
- java通过jdbc链接数据库
- java 中jdbc 链接数据库
- JAVA --JDBC链接mysql数据库
- java jdbc链接mysql数据库
- java 使用jdbc 链接数据库
- java链接mysql数据库-jdbc
- Java之JDBC链接数据库
- 【JAVA】JDBC(Java数据库链接技术)
- java中jdbc链接数据库大全
- Java jdbc 链接数据库MYSQL问题
- java中jdbc链接数据库大全
- 简述java jdbc技术链接数据库
- java通过JDBC链接Mysql数据库
- Java链接MySQL数据库配置(JDBC)
- UML类图几种关系的总结
- select,poll,epoll
- 解决cannot be resolved to a type
- MySQL 时区(timezone)转换函数
- 并发集合(六)使用线程安全的NavigableMap
- java JDBC数据库链接
- 如何防止sql注入
- RSA例子在iOS/C#中使用
- iOS中最值得设计师学习的33个APP图标
- Java 设计模式情景分析——工厂方法模式
- Echarts3之修复全国地图省名称显示不居中的问题
- 如何从Mac系统中访问Windows文件夹
- 机器学习(周志华西瓜书) 参考答案 总目录
- 编程技术提升