连接数据库jar包:
Mysql:
Oracle:
步骤:
1.注册对应数据库的驱动 Class.forName
2.建立数据库连接 connection
3.创建Statement或者 PreparedStatement对象来构建和提交sql语句
4.关闭资源(结果集,Statement或者 PreparedStatement,connection)
1.注册对应数据库的驱动 Class.forName
mysql:Class,forName(“com.mysql.jdbc.Driver”);
oracle: Class,forName(” oracle.jdbc.driver.OracleDriver “);
2.建立数据库连接 connection
//连接数据库所需用户民和密码
static final String user = “root” ;
static final String pass = “123456” ;
// JDBC driver name and 数据库URL
//jdbc:mysql://localhost:3306 mysql数据库端口号3306 ly数据库名
//URL:MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
oracle:
static final String DB_URL = “jdbc:oracle:thin:@localhost:1521:orcl”
mysql:
static final String DB_URL = “jdbc:mysql://localhost:3306/ly?”
+ “useUnicode=true&characterEncoding=UTF8”;
Connection conn = DriverManager.getConnection(DB_URL,user,pass);
3.创建Statement或者 PreparedStatement对象来构建和提交sql语句
a:创建Statement
Statement stmt = conn.createStatement();
String sql = "SELECT id, name FROM user";
ResultSet rs = stmt.executeQuery(sql);
b: 创建PreparedStatement
String sql1= "select * from user where name = ? and age = ? and price = ?"
PreparedStatement pst = connection.prepareStatement(sql);
pst.setString(1,);//对应name
pst.setInt(2,);//对应age
pst.setFloat(3,);//对应第三个参数price
pst.executeQuery(sql);//执行sql语句,返回结果至ResultSet
//执行sql语句,并获取返回结果至ResultSet
//遍历返回的结果存储到list<user>集合中
//执行DML语句SELECT、UPDATE、INSERT、DELETE,返回一个整数,代表被sql语句影响的记录条数
//执行查询语句返回数据至结果集中
List<user> us = ArrayList<>();
while(rs.next()){
user u = new user();
u.setName(rs.getString("name"));
u,setPassword(rs.getString("password"));
u,setAge(rs.getInt("age"));
us.add(u);
}
//STEP 6: 关闭资源,清理环境:
if(rs!=null) {rs.close();}
if(stmt!=null) { stmt.close();}
if(conn!=null){conn.close();}
java7 后,Connection,Statement,ResultSet等接口都继承了AutoClosedable接口,对于try语句中的资源由try语句来关闭。
try(){
}