您的位置:首页 > 数据库

JDBC连接数据库

2016-07-26 19:57 316 查看

JDBC连接数据库:

通过jdbc连接数据库,我们首先得准备4样东西,下面以mysql示范
1.相对应的数据库驱动:
去网上下载相对应的数据库驱动,mysql数据库驱动传送门http://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.6
下载好驱动后在项目中新建一个文件夹lib将其中的.jar文件复制到lib文件夹下面,右键-->build path-->add to build path。
2.jdbcUrl:
以mysql的jdbcUrl为:jdbc:mysql://localhost:3306/test,其中localhost:3306可以省略。
3.数据库用户名:
user
4.数据库密码:
password
准备工作做好了开始通过DriverManager的getConnection()方法连接数据库

1)加载数据库的驱动程序
Class.forName(driverClass)
2)调用DriverManager的getconnection()方法连接
Connection connection = DriverManager.getConnection(jdbcUrl,user,password);

public void testDriverManager() throws Exception{
//连接数据库的四个字符串
String driverClass = "com.mysql.jdbc.Driver";
//JDBC URL
String jdbcUrl = "jdbc:mysql://localhost:3306/test";
//user
String user = "root";
//password
String password = "20131972";

//加载数据库驱动程序)
Class.forName(driverClass);
//通过DriverManager的getConnection()方法获取数据库连接
Connection connection =
DriverManager.getConnection(jdbcUrl,user,password);
System.out.println(connection);

}
以上为连接mysql的代码,如果要在不同的数据库中切换我们可以采用Properties的方式将连接数据库的准备工作存放在Properties文件中,当要加载不同的数据库是我们只要更改Properties文件即可
1.将连接数据库的四个字符串储存在properties文件中
driver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/testemp
user=root
password=20131972
2读取properties文件
3后面步骤同上
public Connection getConnection() throws IOException,
ClassNotFoundException, SQLException {
// 读取jdbc.properties
<pre name="code" class="java" style="font-size: 18px;"><span style="white-space:pre">		</span>Properties properties = new Properties();
InputStream in = ReviewTest.class.getClassLoader().getResourceAsStream(
jdbc.properties");
properties.load(in);
// 准备获取数据库的四个字符串String user = properties.getProperty("user");String password = properties.getProperty("password");String jdbcUrl = properties.getProperty("jdbcUrl");String driverClass
= properties.getProperty("jdbcClass");// 加载数据库驱动Class.forName(driverClass);// 调用DriverManager.getConnection(jdbcUrl,user,password)// 获取数据库连接Connection connection = DriverManager.getConnection(jdbcUrl, user,password);System.out.println(connection);return connection;}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jdbc