JDBC学习笔记(2)——数据库连接
来源:互联网 发布:mac 播放器 自动字幕 编辑:程序博客网 时间:2024/05/17 08:02
数据库连接第一种方式:
package com.JDBC;import java.sql.Connection;import java.sql.Driver;import java.sql.SQLException;import java.util.Properties;public class JDBCConnection1 { //连接数据库的URL private String url="jdbc:mysql://localhost:3306/user"; private String user="root"; private String password="123456"; public Connection getConn() throws SQLException { //创建驱动程序 Driver driver=new com.mysql.jdbc.Driver(); //设置用户名和密码 Properties props=new Properties(); props.setProperty("user", user); props.setProperty("password", password); Connection conn=driver.connect(url, props); System.out.println(conn); return conn; }}
连接成功
数据库连接的第二种方式:
package com.JDBC;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;public class JDBCConnection2 { //连接数据库的URL private String url="jdbc:mysql://localhost:3306/user"; private String user="root"; private String password="123456"; public Connection getConn() throws SQLException { Driver driver=new com.mysql.jdbc.Driver(); //注册驱动程序 DriverManager.registerDriver(driver); Connection conn=DriverManager.getConnection(url,user,password); System.out.println(conn); return conn; }}
连接成功
数据库连接的第三种方式:
package com.JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JDBCConection3 { private String url="jdbc:mysql://localhost:3306/user"; private String user="root"; private String password="123456"; private Connection conn=null; public Connection getConn() throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url,user,password); System.out.println(conn); return conn; }}
连接成功
数据库连接的第四种方式:、
类路径读取JDBC的配置文件
不论是Java项目还是Web项目,使用类路径读取配置文件比较通用,且移植性好。
方式一 点.:代表Java命令运行的目录(不推荐使用)1. 在java项目下,.java命令的运行目录从项目的根目录开始2. 在web项目下,.java命令的运行目录从tomcat/bin目录下开始FileInputStream in=new FileInputStream("./src/db.propreties"); java项目换成web项目时,不具备通用性,所以不能用点. 方式二 斜杠/:表示classpath的根目录(推荐使用)1. 在java项目下,classpath的根目录从bin目录开始2. 在web项目下,classpath的根目录从WEB-INF/classes目录开始InputStream in=JDBCConnection4.class.getResourceAsStream("/db.properties"); 在java项目中和web项目中都能一致的读取到资源文件。具有通用性。但是只能是读,不能改,因为是在web项目中tomcat/项目/WEB-INF/classes,更改了内容,再发布会发生更新。
package com.JDBC;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class JDBCConnection4 { //连接数据库的URL public static String url=null; public static String user=null; public static String password=null; public static String driverName=null; /** * 静态块,只被执行一次,给予静态变量赋值,在加载类时候调用 */ static { Properties props=new Properties(); InputStream in=JDBCConnection4.class.getResourceAsStream("/db.properties"); try { props.load(in); url=props.getProperty("url"); user=props.getProperty("user"); password=props.getProperty("password"); driverName=props.getProperty("driverName"); } catch (Exception e) { e.printStackTrace(); System.out.println("加载失败"); } } public Connection getConn() throws SQLException, ClassNotFoundException { Class.forName(driverName); Connection conn=DriverManager.getConnection(url,user,password); System.out.println(conn); return conn; }}
db.properties文件
driverName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/useruser=rootpassword=123456
连接成功
阅读全文
0 0
- JDBC学习笔记(2)——数据库连接
- JDBC学习笔记—数据库连接池(DBCP和C3P0)
- JDBC学习笔记(8)——数据库连接池(dbcp&C3P0)
- JDBC学习笔记(二)--数据库连接池 DBCP数据源
- JDBC学习笔记(6)之数据库连接池实现
- JDBC 学习笔记(三)—— 数据源(数据库连接池):DBCP数据源、C3P0 数据源以及自定义数据源技术
- JDBC——数据库连接
- JAVA学习笔记(五十)- JDBC Java数据库连接
- Java学习笔记4-JDBC数据库连接池
- JDBC和数据库连接池学习笔记
- JDBC—Java数据库连接
- JDBC(11)—数据库连接池
- 皮皮java笔记——java数据库连接:JDBC API
- Java数据库连接——JDBC基础知识(JDBC简介)
- Java数据库连接——JDBC基础知识(JDBC使用详解)
- Java数据库连接——JDBC基础知识(JDBC总结)
- JDBC学习笔记(1)—JDBC概述
- JDBC(Java数据库连接)笔记一二
- 三十,BorderLayout
- 相对路径的坑
- 神经网络之文本情感分析(四)
- (sklearn)ElasticNet回归 sklearn.linear_model.ElasticNet用法
- [Android]Fragment的应用/点击替换fragment应用实例
- JDBC学习笔记(2)——数据库连接
- Mangos源码分析(4):服务器结构探讨之继续世界服
- 7·RHCSA升级内核
- Ubuntu: eclipse tomcat unknown version of tomcat was specified
- Thinking in java 读书笔记(二、for循环,标签,switch语句)
- LeetCode--Unique Paths II
- mysql如何使用命令行运行sql文件
- 文件下载
- Android 8.0 画中画demo