欢迎访问北大青鸟鲁广校区~

  1. 加入收藏
  2. 设为主页
  3. 学校简介
北大青鸟鲁广校区

17740513250

三分钟了解北大青鸟

×
  • 数据加载中...

JDBC链接SQL数据库的步骤

责任编辑:宏鹏来源:武汉北大青鸟鲁广校区发布时间:2012-12-28 11:08:44
导读:Java软件开发中JDBC如何连接My SQL数据库的步骤及例子,在操作过程中会出现哪些问题及相应的解决方法。

一、对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'

本文标题:#JDBC链接SQL数据库的步骤#,宏鹏发布于北大青鸟鲁广校区。Java软件开发中JDBC如何连接My SQL数据库的步骤及例子,在操作过程中会出现哪些问题及相应的解决方法。

专业老师指导

专业老师指导

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业。

培训咨询客服

培训咨询客服

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑。

本文地址:https://www.027hpedu.com/wenda/java/2087.html

大家都在看的大家都在看的Java开发

热门课程

更多>>
  • 数据加载中...
7天免费试学

7天课程免费试学

实战学习干货限时领取

行业解读+大咖授课+项目实操
10年以上业内强师集结,手把手带你蜕变精英!

点我咨询
×
在线咨询更多问题

如您有任何疑问
在线咨询随时为您解答或拨打咨询热线:13125006136

×
  • 姓 名*
  • 手 机*
  • QQ号/微信号
  • 所报学科 *
  • 其他备注
  • 验证码 获取验证码 *
  • 温馨提示:请保持手机畅通,咨询老师将为您提供专属的一对一报名服务。