标签:auto oca 数据库名 manage exception int() 提交 代码 ext
所有的包都是 java.sql 或 javax.sql
static void registerDriver(Driver driver)
通过查看com.mysql.jdbc.Driver的源码
static { try { java.sql.DriverManager.registerDriver(new Driver());//这段代码我们已经写过 } catch (SQLException E) { throw new RuntimeException("Can‘t register driver!"); } }
若使用register方法,则驱动注册了两次,所以我们只需将金泰代码块执行一次即可,类被加载到内存中会执行静态代码块并只执行一次
现在只需将类加载到内存中即可:
方式1:Class.forName("全限定名")//包名+类名 com.mysql.jdbc.Driver
方式2:类名.class
方式3:对象.getClass();
static Connection getConnection(String url,String user,String password)
参数1:告诉我们连接什么类型的数据库及连接的数据库
协议:数据库类型:子协议:参数
mysql:jdbc:mysql://localhost:3306/数据库名
oracle:jdbc:oracle:thin@localhost:1512@实例
参数2:账户名root
参数3:密码
获取语句执行者:
Statement createStatement():获取普通的语句执行者 会出现sql注入
PreparedStatement prepareStatement(String sql):获取预编译语句执行者
CallableStatement prepareCall(String sql):获取调用存储过程的语句执行者
了解:
setAutoCommit(false):手动开启事务
commit():提交事务
rollback():事务回滚
设置参数:
setXXX(int 第几个问号,Object 实际参数);
常见方法:setInt() setString() setObject()
执行sql:
ResultSet executeQuery() :执行 r 语句 返回值:结果集
int executeUpdate():执行cud语句 返回值:影响的行数
执行查询语句之后返回的结果
boolean next() :判断是否有下一条,若返回true且将光标移到下一行,若没有则返回false
注意:光标一开始处于第一条记录上
获取具体内容
getXXX(int|String)
若参数为int:第几列
若参数为String:列名(字段名)
常见方法:getInt() getString() getObject()
标签:auto oca 数据库名 manage exception int() 提交 代码 ext
原文地址:https://www.cnblogs.com/yisennnn/p/13378369.html