如何在主程序使用JdBC连接数据库?

发布网友 发布时间:2022-04-24 09:08

我来回答

2个回答

懂视网 时间:2022-04-30 16:42

Connection getConnection() throws Exception{ String driverClassName = null; String jdbcUrl = null; String user = null; String password = null; //读取属性文件 jdbc.properties 中的配置信息 Properties tmpPro = new Properties(); InputStream in = new FileInputStream(new File("jdbc.properties")); tmpPro.load(in); driverClassName = tmpPro.getProperty("driver"); jdbcUrl = tmpPro.getProperty("jdbcurl"); user = tmpPro.getProperty("user"); password = tmpPro.getProperty("password"); //通过反射创建 Driver类 Driver driver = (Driver)Class.forName(driverClassName).newInstance(); //创建Properties类设置账号密码 Properties info = new Properties(); info.put("user", user); info.put("password", password); //通过Driver的connect()方法连接数据库并获得Connection对象 Connection conn = driver.connect(jdbcUrl, info); return conn; }

3、通过DriverManager获取数据库连接:

public Connection getConnection() throws Exception{
 //从配置文件读取信息
 Properties properties = new Properties();
 InputStream in = new FileInputStream(new File("jdbc.properties"));
 properties.load(in);
 in.close();
 
 String driverClassName = properties.getProperty("driver");
 String jdbcUrl = properties.getProperty("jdbcurl");
 String user = properties.getProperty("user");
 String password = properties.getProperty("password");
 
 //DriverManager.registerDriver(Class.forName(driverClassName).newInstance());
 //加载数据库驱动程序
 Class.forName(driverClassName);
 
 //通过DriverManager的getConnection()方法获取数据库连接。
 return DriverManager.getConnection(jdbcUrl, user, password);
}

--在加载数据库驱动程序的时候也可以使用DriverManager的registerDriver()方法来加载,但是由于在对应的Driver类中已经写有注册驱动的静态代码块,因此在使用Class.forName()加载Driver类时会执行这个静态代码块,与DriverManager.registerDriver(Class.forName(driverClassName).newInstance());的效果相同。如果使用DriverManager.registerDriver(Class.forName(driverClassName).newInstance())来加载驱动,会实例化两个Driver类的对象,因此推荐直接使用Class.forName()来加载驱动。

--使用DriverManager获取数据库连接较为方便,同时它可以管理多个驱动程序,当传入不同的url,user等参数时将返回不同类型的数据库连接。

JDBC--获取数据库连接

标签:

热心网友 时间:2022-04-30 13:50

1 编写JDBCUtil类专门用来连接数据库
2 注册驱动,使用DriverManager.getConnection(url,user,pass)获取连接
3 创建statement对象,
4 编写sql
5 调用executeQuery进行查询,executeUpdate进行增删改

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com