jdbc 基础
一, jdbc 简介和 MySQL 驱动的加载
程序要通过 sql 语句来自动化操作数据库, 必须要用一个类库, 类库要提供 executesql("insert into...") 等方法
jdbc 是 java 中提供的标准访问数据库的接口, 访问不同 dbms 的底层是不一样的, jdbc 把访问数据库的方法进行了统一, 访问 MySQL,oracle,db2 等不同数据库的用法几乎一模一样.
jdbc 是规范, 被不同的数据库厂商提供 jdbc 的实现, 称之为 jdbc 驱动.
jdbc 的核心类: drivermanager 用于管理驱动 / 获得连接, connection 用于连接 dbms,statement 用于执行 sql 语句, resultset 用户获取执行结果, jdbc 相关的核心类都在 java.sql 中
二, jdbc 连接 MySQL(英文输入法, 下面这里面有可能有拼音输入法输入的内容)
1, 将 MySQL 的 jdbc 驱动 MySQL-connector-java-***-bin.jar 添加到项目的库中
2,Class.forName("com.mysql.jdbc.Driver") 加载 MySQL 的 jdbc 驱动 (大小写敏感)
3,Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/demo1?seUnicode=true&characterEncoding=UTF-8","root","root") 获得和 dbms 的连接, 不要引用错了 MySQL 驱动 jar 包中也有一个同名的 connection
参数 localhost 是本机的地址, 也可以输入电脑的 ip 地址; 参数 demo1 是数据库的名字, 已实际的为准; 后面是编码.
4,PreparedStatement ps=conn.prepareStatement("inset into T_Persons(name,age,gender) values('mingzi',23,1)");
5,int i=ps.executeUpdate(); 执行 sql 语句, 返回值为受影响的行数
- package com.rupeng.jdbctest1;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- //import java.sql.DriverManager;
- public class Test1 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- try {
- Class.forName("com.mysql.jdbc.Driver");// 加载 JDBC 驱动
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- //e.printStackTrace();
- System.out.println("mysql jdbc 驱动加载失败"+e.getMessage());
- return;
- }
- try {
- DriverManager.getConnection("jdbc:mysql://localhot/study1?seUnicode=true&characterEncoding=UTF-8", "root", "123456");
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- //e.printStackTrace();
- System.out.println("连接失败"+e.getMessage());
- }
- }
- }
来源: http://www.bubuko.com/infodetail-3101662.html