jdbc的简单使用
来源:互联网 发布:sql 删除表中的行 编辑:程序博客网 时间:2024/05/23 13:25
jdbc的简单使用
- 1、步骤
- 2、代码示例
- 3、问题
1、步骤
1、加载数据库驱动2、创建并获取连接3、编写sql4、创建prepareStatement(或statement)并执行SQL语句5、遍历resultSet获取返回值6、释放资源
2、代码示例
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class JdbcTest2 { public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { //加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); //通过驱动管理类获取数据库链接 connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=utf-8", "root", "123"); //定义sql语句 ?表示占位符 String sql = "select * from user where username = ?"; //获取预处理statement preparedStatement = connection.prepareStatement(sql); //设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值 preparedStatement.setString(1, "王五"); //向数据库发出sql执行查询,查询出结果集 resultSet = preparedStatement.executeQuery(); //遍历查询结果集 while(resultSet.next()){ System.out.println(resultSet.getString("id")+" "+resultSet.getString("username")); } } catch (Exception e) { e.printStackTrace(); }finally{ //释放资源 if(resultSet!=null){ try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } } if(preparedStatement!=null){ try { preparedStatement.close(); } catch (SQLException e) { e.printStackTrace(); } } if(connection!=null){ try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } }}
3、问题
1、频繁创建释放数据库连接,影响性能。2、硬编码(包括sql语句硬编码,传参数硬编码,查询结果硬编码)
阅读全文
0 0
- jdbc的简单使用
- jdbc简单的使用
- jdbc----preparestatement的简单使用
- jdbc基础 (一) MySQL的简单使用
- Oracle 12c 简单的jdbc使用
- 使用jdbc实现简单的用户登录
- 使用JDBC开发简单的数据库应用
- JDBC和c3p0的简单使用
- 使用jdbc连接数据库的简单案例
- jdbc-连接池的简单使用
- jdbc的简单使用及注意事项
- JDBC简单使用
- JDBC简单使用
- JDBC简单使用
- jdbc简单使用
- JDBC简单入门使用
- JDBC第一篇--【介绍JDBC、使用JDBC连接数据库、简单的工具类】
- JDBC的简单事务处理
- 端口占用问题的解决办法
- Lombok 安装、入门
- Java算法之递归算法
- 常用的shell脚本
- 例题 4-2 刽子手游戏(Hangman Judge)
- jdbc的简单使用
- 验证码的产品体验
- 小心stringstream.str()字符串用法的陷阱
- 爬虫问题汇总 + 解决
- 字符集GBK,GB2312,GB18030,UNICODE,UTF-8
- PyQt标准框——QInputDialog(二)
- mysql导数据遇到错误提示ERROR 1227,Acess denied
- twitter的snowflake算法
- Visual Studio Code 快捷键