JDBC学习笔记
来源:互联网 发布:量化投资程序员招聘 编辑:程序博客网 时间:2024/06/03 19:14
一、JDBC的概述
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用
Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
二、使用相应的JDBC驱动来连接数据库
新建一个驱动类,要连接数据库需要四个参数(以MySQL为例):
private static String jdbcDriver = "com.mysql.jdbc.Driver"; //JDBC驱动类的位置private static String jdbcURL = "jdbc:mysql://localhost:3306/go";//数据库URLprivate static String jdbcUser = "root"; //用户名private static String jdbcPassword = "123456"; //登录密码
推荐将这四个参数写入一个properties配置文件中,便于在我们需要的时候进行修改,建议配置文件在驱动类的静态初始化块调用(以jdbc.properties为例):
static {InputStream is = DBConnectionUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");Properties p = new Properties();try {p.load(is);jdbcDriver = p.getProperty("jdbcDriver");jdbcURL = p.getProperty("jdbcURL");jdbcUser = p.getProperty("jdbcUser");jdbcPassword = p.getProperty("jdbcPassword");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
RDBMSJDBC驱动程序名称URL格式MySqlcom.mysql.jdbc.Driverjdbc:mysql://hostname/databaseNameORACLEoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@hostname:portNumber:databaseNamePostgreSQLorg.postgresql.Driverjdbc:postgresql://hostname:port/dbnameDB2com.ibm.db2.jdbc.net.DB2Driverjdbc:db2:hostname:port Number/databaseNameSybasecom.sybase.jdbc.SybDriverjdbc:sybase:Tds:hostname: portNumber/databaseName注册驱动程序:
Class.forName(jdbcDriver);创建连接对象:
Connection connection = DriverManager.getConnection(jdbcURL, jdbcUser, jdbcPassword);
完成与数据库的连接。
三、使用Statement来操作数据库
创建Statement接口来与数据库进行交互:
Statement st = null;try{st = conn.createStatement();...}catch (SQLException e) {...}finally{...}
四、使用更加安全方便的PrepareStatement来与数据库进行交互
PreparedStatement 接口继承了Statement
?用作占位符,使用PreparedStatement的setString()/setInt()等来赋予参数
PreparedStatement ps = null;try {String sql = "insert into user(username,password) values(?,?)";ps = conn.prepareStatement(sql);ps.setString(1, user.getUsername());ps.setString(2, user.getPassword());...} catch (SQLException e) {...} finally {...}
阅读全文
1 0
- JDBC学习笔记(二)
- JDBC学习笔记(二)
- JDBC学习笔记(三)
- JDBC学习笔记(四)
- JDBC学习笔记(六)
- JDBC学习笔记
- JDBC学习笔记
- JDBC学习笔记1
- jdbc学习笔记2
- jdbc学习笔记
- JDBC学习笔记
- jdbc学习笔记(1)
- jdbc学习笔记(2)
- jdbc学习笔记(3)
- JDBC学习笔记
- J2EE学习笔记--JDBC
- JDBC学习笔记
- JDBC学习笔记
- 注意坑 LaunchMode与StartActivityForResult
- Centos7安装nxlog-2.9
- Java学习笔记-Lambda表达式及內建函数式接口
- 508. Most Frequent Subtree Sum
- JS截取字符串常用方法详细整理
- JDBC学习笔记
- CentOS之——Bringing up interface eth0: Error: Connection activation failed:
- 用源代码构建jmeter二进制包
- 文章标题
- UVA 10652 Board Wrapping(凸包求面积 刘汝佳训练指南模板)
- Android APP 签名和上传到市场
- @Transactional 事务回滚 分析
- iOS第三方库汇总
- equals与==的区别。