时间:2021-07-01 10:21:17 帮助过:15人阅读
2、通过DriverManager获取数据库连接:
//加载驱动Class.forName(driverClass);//加载MySQL的驱动Class.forName("com.mysql.jdbc.Driver");- //加载Oracle的驱动
- Class.forName("oracle.jdbc.driver.OracleDriver");
3、通过Connection对象创建Statement对象。创建方法有如下几个:
//获取数据库连接DriverManager.getConnection(String url, String user, String password);//MySQL数据库URL的写法jdbc:mysql://hostname:port/databasename//Oracle数据库URL的写法jdbc:oracle:thin:@hostname:port:databasename
运行结果:
package com.sqq.mystudy.JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class JDBCTest {public static void main(String[] args) {try {//1、加载MySQL数据库驱动Class.forName("com.mysql.jdbc.Driver");//2、使用DriverManager获取数据库连接Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mytest","root","pwd");//3、使用Connection创建一个Statement对象Statement stmt = conn.createStatement();//4、执行SQL语句ResultSet rs = stmt.executeQuery("SELECT * FROM mtest");while (rs.next()) {System.out.println(rs.getInt(1) + "\t"+ rs.getString(2) + "\t\t"+ rs.getString(3));}rs.close();stmt.close();conn.close();} catch (Exception e) {System.out.println(e);}}}
SET AUTOCOMMIT = {0 | 1} #0为关闭自动提交,即开启事务
//关闭自动提交,开启事务conn.setAutoCommit(false);
//提交事务conn.commit();
//回滚事务conn.rollback();
public static void commitTransaction(String[] sqls) {//加载驱动try {Class.forName(dbPar.getDriver());Connection conn = null;try {conn = DriverManager.getConnection(dbPar.getUrl(),dbPar.getUser(), dbPar.getPassword());//关闭自动提交事务conn.setAutoCommit(false);Statement stmt = conn.createStatement();for (String sql : sqls) {System.out.println(sql);}//提交事务conn.commit();//关闭连接conn.close();} catch (SQLException e) {e.printStackTrace();}} catch (ClassNotFoundException e) {e.printStackTrace();}}
Java解惑 之 MySQL与JDBC编程
标签:移动 style use ddl parameter eve 数据库驱动 指定 ora