Java--应用场景--JDBC

一、连接mysql的例子

package cn.xiaoxiang.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class TestJDBC {/*** @param args* @throws ClassNotFoundException * @throws SQLException * @throws IOException */public static void main(String[] args){TestJDBC test = new TestJDBC();test.jdbc();}//没有开启事务的例子public void jdbc(){Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try{//1.注册驱动Class.forName("com.mysql.jdbc.Driver");//2.建立连接String url="jdbc:mysql://localhost:3306/tb_test";conn = DriverManager.getConnection(url);//3.创建SQL执行语句String sql = "select * from student where id=?";//4.执行SQL语句ps = conn.prepareStatement(sql);ps.setInt(1, 1);rs = ps.executeQuery();//5.处理执行结果if(rs!=null)while(rs.next()){String name = rs.getString("name");int age = rs.getInt("age");//.....}}catch(Exception e){e.printStackTrace()}finally{//6.释放资源free(rs,ps,conn);}}//开启事务的例子public void jdbcTransaction(){Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try{//1.注册驱动Class.forName("com.mysql.jdbc.Driver");//2.建立连接String url="jdbc:mysql://localhost:3306/tb_test";conn = DriverManager.getConnection(url);//开启事务conn.setAutoCommit(false);//设置隔离级别//conn.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);//3.创建SQL执行语句String sql = "select * from student where id=?";//4.执行SQL语句ps = conn.prepareStatement(sql);ps.setInt(1, 1);rs = ps.executeQuery();//5.处理执行结果if(rs!=null)while(rs.next()){String name = rs.getString("name");int age = rs.getInt("age");//.....}//提交事务conn.commit();}catch(Exception e){if(conn!=null)try{//事务回滚conn.rollback();}catch(SQLException qe){qe.printStackTrace();}}finally{//6.释放资源free(rs,ps,conn);}}//释放资源public static void free(ResultSet rs, Statement st, Connection conn) {try {if (rs != null) {rs.close();}} catch (SQLException e) {e.printStackTrace();} finally {try {if (st != null)st.close();} catch (SQLException e) {e.printStackTrace();} finally {if (conn != null)try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}}

二、常见数据库的驱动名称,和连接URL

MySQLcom.mysql.jdbc.Driver

jdbc:mysql://:/

Eg: jdbc:mysql://localhost:3306/myDBName

Oracleoracle.jdbc.driver.OracleDriver

dbc:oracle:thin:@::

Eg:jdbc:oracle:thin:@localhost:1521:xe

IBM DB2 Appcom.ibm.db2.jdbc.app.DB2Driver

jdbc:db2:

Eg: jdbc:db2:myDBName

Microsoft SQL Servercom.microsoft.sqlserver
.jdbc.SQLServerDriver

jdbc:sqlserver://:;databaseName=

Eg:jdbc:sqlserver://localhost:1433;databaseName=myDBName

参考链接:https://www.soapui.org/jdbc/reference/jdbc-drivers.html

转载于:https://my.oschina.net/u/3323607/blog/2413650


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部