JAVA--JDBC建立通用数据库连接
2016-08-02 16:46
399 查看
JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。
JDBC库中所包含的API任务通常与数据库使用:
连接到数据库
创建SQL或MySQL语句
在数据库中执行SQL或MySQL查询
查看和修改记录
代码:
JDBC库中所包含的API任务通常与数据库使用:
连接到数据库
创建SQL或MySQL语句
在数据库中执行SQL或MySQL查询
查看和修改记录
代码:
import java.util.Properties; import java.io.InputStream; import java.sql.Connection; import java.sql.Driver; import java.sql.SQLException; public class JDBCTest { public static void main(String[] args) throws Exception { JDBCTest jdbcTest = new JDBCTest(); jdbcTest.getConnection(); jdbcTest.testDriver(); } //此方法只能向MySQL数据建立连接 public void testDriver() throws SQLException{ //加载MySQL驱动(注册驱动) Driver driver = new com.mysql.jdbc.Driver(); //建立URL String url = "jdbc:mysql://localhost:3306/myuser"; Properties info = new Properties(); //输入数据库用户名和密码 info.put("user","root"); info.put("password",""); //建立连接 Connection connection = driver.connect(url,info); //System.out.println(connection); } //建立通用数据库连接 public Connection getConnection() throws Exception{ //准备数据库连接的四个字符串 String driverClass = null; String jdbcUrl = null; String user = null; String password = null; //建立管道到配置文件中 InputStream inputStream = this.getClass().getClassLoader() .getResourceAsStream("jdbc.properties"); Properties properties = new Properties(); //装载配置文件 properties.load(inputStream); dr//根据配置文件中的key得到valueiverClass = properties.getProperty("driver"); jdbcUrl = properties.getProperty("jdbcUrl"); user = properties.getProperty("user"); password = properties.getProperty("password"); //加载驱动 Driver driver = (Driver) Class.forName(driverClass) .newInstance(); //建立用户信息 Properties info = new Properties(); info.put("user", user); info.put("password", password); //建立连接 Connection connection = driver.connect(jdbcUrl,info); System.out.println(connection); return null; } }
向指定的数据库建立连接的话就是向testDriver方法这样,加载驱动有三种方法: 1, Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动,参数里面的可以通过一个变量,动态的加载驱动器,我们在后面会看到。 2,com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver(); 3,new com.mysql.jdbc.Driver(); 可以看到在testDriver方法中用到的是第二种方法,因为已经将包导入进来了,所以没有将类名写全,不同的驱动器类名格式是不一样的MySQL的驱动器类名是:com.mysql.jdbc.Driver(),oracle的驱动器类名是:oracle.jdbc.driver.OracleDriver。 然后就是建立URL了,URL的作用就是就是JAVA程序访问数据库时,跟指定的数据库进行连接时用的地址。在这地址信息里包括了该数据库的类型,端口以及登入数据库的用户名及密码等。 URL的格式为:协议:子协议:子名称 MySQL的URL格式为:jdbc:mysql://localhost:3306/myuser; jdbc是通用不变的,localhost是只本地主机,也可以写成127.0.0.1,然后就是3306是指MySQL占用的端口名,不同的数据库厂商占用不同的端口号,myuser是指数据库名。 首先需要建立一个配置文件jdbc.properties,内容如下: driver = com.mysql.jdbc.driver jdbcurl = jdbc:mysql://localhost:3306/myuser user = root password = 这样子就不需要修改源代码的情况下建立数据库通用连接,只需要修改配置文件即可。
相关文章推荐
- Java_jdbc 基础笔记之十一数据库连接 (通用的查询方法)
- JDBC - Java连接数据库通用代码
- Java_jdbc 基础笔记之四 数据库连接 (通用更新方法)
- Java的数据库连接编程(JDBC)技术
- 建立JDBC数据库连接实例解析
- JAVA连接数据库组件--对JDBC的进一步封装--源文件下载
- 在java中使用jdbc的数据库连接大全
- java使用JDBC连接数据库
- Java 实现连接sql server 2000(JDBC数据库访问例子)
- Java 实现连接sql server 2000(JDBC数据库访问例子)
- 常见数据库java && jdbc连接字符串总结
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)
- Java 实现连接sql server 2000(JDBC数据库访问例子)
- java使用JDBC连接数据库
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection timed out: connect数据库
- JAVA连接数据库组件--对JDBC的进一步封装
- Java 实现连接sql server 2000(JDBC数据库访问例子)
- JDBC--建立数据库连接
- 转载:JAVA连接各种数据库的JDBC驱动下载及连接字符串URL写法
- Java的数据库连接编程(JDBC)技术