首页 / MYSQL / Mysql JDBC代码实例
Mysql JDBC代码实例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql JDBC代码实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3633字,纯文字阅读大概需要6分钟。
内容图文
![Mysql JDBC代码实例](/upload/InfoBanner/zyjiaocheng/524/1393f7980aaa4486a44213731e8db3f0.jpg)
@目录
- 1、JDBC类
- 2、Connection对象的常用方法
- 3、Statement
- 3.1、Statement对象常用方法
- 4、PreperedStatement
- 4.1、相对于Statement
- 5、获取结果
- 5.1、获取行
- 5.2、获取值
使用Mysql数据库,导入Mysql依赖包:mysql-connector-java-5.1.49.jar
1、JDBC类
package com.database.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBC {
public static Connection getConn(){
Connection conn = null;
try {
//Class.forName() 装载一个类并且对其进行实例化的操作,装载过程中使用到的类加载器是当前类,mysql6.0以上驱动不一样
Class.forName("com.mysql.jdbc.Driver");
//获取mysql连接,useSSL是MySQL在高版本需要指明是否进行SSL连接,useUnicode=true&characterEncoding=utf8 指定字符的编码解码,在mysql6.0以上还需要指定serverTimezone
conn = DriverManager.getConnection("jdbc:mysql://localhost/db?useSSL=false&useUnicode=true&characterEncoding=utf8","root","123456");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void close(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
2、Connection对象的常用方法
??createStatement(): 创建向数据库发送sql的statement对象。
??prepareStatement(sql): 创建向数据库发送预编译sql的PrepareSatement对象。
??prepareCall(sql): 创建执行存储过程的callableStatement对象。
??setAutoCommit(boolean autoCommit): 设置事务是否自动提交。
??commit(): 在链接上提交事务。
??rollback(): 在此链接上回滚事务。
3、Statement
??Jdbc程序中的Statement对象用于向数据库发送SQL语句,创建方法为:
????Statement st = conn.createStatement();
3.1、Statement对象常用方法
??executeQuery(String sql): 用于向数据发送查询语句。
??executeUpdate(String sql): 用于向数据库发送insert、update或delete语句。
??execute(String sql): 用于向数据库发送任意sql语句
??addBatch(String sql): 把多条sql语句放到一个批处理中。
??executeBatch(): 向数据库发送一批sql语句执行。
4、PreperedStatement
??PreperedStatement是Statement的子类,它的实例对象可以通过调用:
????PreperedStatement st = conn.preparedStatement();
??其写法如下
String sql = "select * from users where name=? and password=?";
// 获取用于向数据库发送sql语句的Preperedstatement
PreperedStatement st = conn.preparedStatement(sql);//在此次传入,进行预编译
st.setString(1, username);
st.setString(2, password);
// 向数据库发sql
st.executeQuery();//在这里不需要传入sql
4.1、相对于Statement
??1)PreperedStatement可以避免SQL注入的问题。
??2)Statement会使数据库频繁编译SQL,可能造成数据库缓冲区溢出。PreparedStatement 可对SQL进行预编译,从而提高数据库的执行效率。
??3)并且PreperedStatement对于sql中的参数,允许使用占位符的形式进行替换,简化sql语句的编写。
5、获取结果
??Jdbc程序中的ResultSet用于代表Sql语句的执行结果。Resultset封装执行结果时,采用的类似于表格的方式,ResultSet 对象维护了一个指向表格数据行的游标,初始的时候,游标在第一行之前,调用ResultSet.next() 方法,可以使游标指向具体的数据行,进行调用方法获取该行的数据。
5.1、获取行
??ResultSet提供了对结果集进行滚动的方法:
????next(): 移动到下一行。
????Previous(): 移动到前一行。
????absolute(int row): 移动到指定行。
????beforeFirst(): 移动resultSet的最前面。
????afterLast() : 移动到resultSet的最后面。
5.2、获取值
??ResultSet既然用于封装执行结果的,所以该对象提供的都是用于获取数据的get方法:
??获取任意类型的数据,例如:
????getObject(int index)
????getObject(string columnName)
??获取指定类型的数据,例如:
????getString(int index)
????getString(String columnName)
Mysql JDBC代码实例
标签:and etc 溢出 nec 结果 加载 obj sele drive
本文系统来源:https://www.cnblogs.com/wccw/p/12992683.html
内容总结
以上是互联网集市为您收集整理的Mysql JDBC代码实例全部内容,希望文章能够帮你解决Mysql JDBC代码实例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。