问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在主程序使用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
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 JDBC连接数据库的步骤都有哪些? 如何准备考研英语复试听力? 研究生复试英语听力题一般都从哪出题? 考研英语的难度有多大? 有听力否? 是全国统一卷子吗? 考研英语初试要考听力吗 考研复试英语听力怎样准备?如何进行训练? 考研英语一有听力吗 求考研英语听力mp3以及材料原文,扣286497583 考研英语初试有听力吗? 考研英语有没有听力,我想提早看看考研真题,求专业回答 考研英语有听力吗? 考研英语初试要考听力吗? 字库字体商用版权费用一般是多少?使用后是否需要标注相关说明? 请问考研复试时的英语听力难吗? 在线签名设计多少钱 研究生复试中的英语听力测试一般考什么,怎么考? 十米x十米字体设计每平方多少钱 2010年考研英语听力真题及答案 法院对字体侵权的判罚约为每个字多少钱? 求考研英语真题听力mp3 JDBC怎么连接数据库 使用jdbc怎么获取数据库连接 如何实现JDBC连接mysql数据库 怎样彻底消灭卧室里的蟑螂 请教自制手机电池方法 可以自己定做一个容量很大的手机电池吗? 自制手机电池的充电 手机电池买不到怎么办,能DIY一个不 自制手机电池万能(快)充的想法和疑惑?方法简单安全,请教高手指点! 自己DIY手机电源,怎么做呢,,或用手机电池做电源那去哪买电路和外壳呢? 旧手机电池,如果利用起来,变成自制手机的电源 废旧手机锂电池DIY 手机能不能用铅蓄电池充电…能自己diy吗 生活中什么东西可以用来做手机电池? 问、如何利用旧手机电池,自己diy一个移动电源,求详细!!! 快手星光尊享怎么开启任务 手机电池改造,diy自己的天语e619 DIY外接手机电池的问题? 手机魔改大容量后电池显示还是原来的电量? DIY用旧手机电池制作移动手机电源