java连接数据库(jdbc)

来源:互联网 发布:淘宝贷款记录在哪里看 编辑:程序博客网 时间:2024/06/16 06:11
一、首先连接数据库需要驱动,不同的数据库有着不同的驱动。
不同的数据库会有四个变量是不同的。所以连接不同的数据库只需要改变这四个变量。
1、driveclass (在下载的数据库驱动里面会有一个文档,文档里面会有)
 比如 mysql的是 "com.mysql.jdbc.Driver"。
2、url (同样不同的数据库里面的前半部分是不一样的)
比如 mysql的是"jdbc:mysql://localhost/3066/test"。(test指的是数据库的名字)
3、user
4、password
(3和4指的是连接数据库的数据库的用户名和密码)

二、然后通过DriverManager的getConnection方法即可连接数据库。

这里面值得一说的是如果你有不止一个数据库需要连接,就需要写不止一次四个变量。为了代码的整洁性和可读性,所以写在一个配置文件里,可以随时进行四个变量的更改。
import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class connection {public static void main(String []args) {connection connn=new connection();connn.getConnection();}public void getConnection(){String driveclass=null;String url=null;String user=null;String password=null;//创建properties对象Properties properties=new Properties();//获取配置文件放进输入流(getClass()方法不能放在静态函数内)InputStream inputStream=getClass().getClassLoader().getResourceAsStream("jdbc.properties");//加载对应的输入流try {properties.load(inputStream);} catch (IOException e) {e.printStackTrace();}//将配置文件中的数据读取到变量内driveclass=properties.getProperty("drive");url=properties.getProperty("url");user=properties.getProperty("user");password=properties.getProperty("password");//加载驱动try {Class.forName(driveclass);} catch (ClassNotFoundException e) {e.printStackTrace();}try {Connection conn=DriverManager.getConnection(url, user, password);System.out.println("连接成功");} catch (SQLException e) {e.printStackTrace();}}}
配置文件是重新建立一个properties文件。
内容如下:
drive=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testuser=rootpassword=root


原创粉丝点击