一、对JDBC连接数据库的步骤
1.加载数据库驱动
//加载驱动
Class.forName(driverClass)
//加载MySQL驱动
Class.forName("com.mysql.jdbc.Driver");
//加载Oracle驱动
Class.forName("oracle.jdbc.Driver.OracleDriver");
2.通过DriverManager获取数据库连接
//获取数据库连接
DriverManager.getConnection(String url,String user,String pass)
MySQL的URL写法:jdbc:mysql://hostname:port/databasename
Oracle的URL写法:jdbc:oracle:thin:@hostname:port:databasename
3.通过Connection对象创建Statement对象,Connection创建Statement的方法:
createStatement():创建基本的Statement对象
prepareStatement(String sql):根据传入的SQL语句创建预编译的Statement对象
prepareCall(String sql):根据传入的SQL语句创建CallableStatement对象
4.使用Statement执行SQL语句。
execute:可以执行任何SQL语句
executeUpdate:主要用于执行DML和DDL语句。执行DML返回受SQL语句影响的行数,执行DDL返回0
executeQuery:只能执行查询语句,执行后返回代表查询结果的ResultSet对象
5.操作结果集
6.回收数据库资源
二、例子
import java.sql.*;
public class ConnMySQL{
public static void main(String[] args) throws Exception{
//加载MySQL驱动
Class.forName("com.mysql.jdbc.Driver");
//获取数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test_cyw","root","root");
//通过Connection对象创建Statement对象
Statement stmt = conn.createStatement();
//
ResultSet rs = stmt.executeQuery("select * from t_student");
while(rs.next()){
System.out.println(rs.getInt(1) + "\t"
+ rs.getString(2) + "\t"
+ rs.getString(3));
}
//关闭数据库资源
if(rs != null){
rs.close();
}
if(stmt != null){
stmt.close();
}
if(conn != null){
conn.close();
}
}
}
在操作过程中出现问题:
1.JDBC数据库连接异常
异常情况:Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
问题说明:找不到mysql的驱动类
解决方法:
在环境变量的CLASSPATH中添加mysql-connector-java-5.1.20-bin.jar就可以了
本机的路径是:C:\Program Files\MySQL\MySQL Connector J\mysql-connector-java-5.1.20-bin.jar
2.MySql中文显示乱码
mysql> select * from t_student;
+----+------+-----+
| ID | NAME | SEX |
+----+------+-----+
| 1 | cyw | ?? |
| 2 | ly | ?? |
| 3 | gs | 濂? |
+----+------+-----+
3 rows in set (0.00 sec)
解决方法:
mysql> set names 'gbk'
- MySQL目录文件都有什么用?MySQL数据库系统
- PS放射状背景怎么做?制作步骤
- Mysql数据库如何分区、分表?什么时候考虑使用分区?
- 使用pandas进行数据清洗的具体操作?操作步骤
- word文档转换为ppt演示文稿
- 北大青鸟鲁广校区七大步骤助你成为.NET开发大师
- 学习JAVA步骤?JAVA开发需要学习哪些知识?
- JDBC链接SQL数据库的步骤
- JDBC进行数据访问的初步学习
看过该Java开发的还看过
本文标题:#JDBC链接SQL数据库的步骤#,宏鹏发布于北大青鸟鲁广校区。Java软件开发中JDBC如何连接My SQL数据库的步骤及例子,在操作过程中会出现哪些问题及相应的解决方法。