北大青鸟

网站首页 > 常见IT技术问题 > Java开发 >

站内公告

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

专业老师指导

赵老师

赵老师

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

立即在线咨询

培训咨询客服

陈老师

陈老师

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

立即在线咨询

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

文章标题:JDBC链接SQL数据库的步骤

上一篇:Java技术平台的四个核心概念

下一篇:Java软件开发中的异常处理机制

热点关注

推荐Java开发

热门Java开发

预约你的精彩未来

预约将免费领取7天课程体验卡

-------请选择试预约课程-------

JAVA
WEB前端
PHP
UI设计
Python
电子商务
视频剪辑
大数据工程师
平面设计

83345人已领取

全国百余家校区

只为您方便就学

北大青鸟鲁广校区

北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

预约到校
领取学习大礼包

首页

热门课程

视频网课

新闻资讯

关于学校

联系学校

预约选课申请

  • 预约时间

    请选择预约时间

  • 预约课程

    请选择预约课程

  • 姓   名
  • 手机号
  • QQ 号
  • 微信号

添加老师微信号

专业老师24小时1对1学习指导

定制专属于你的专属学习方案

微信号:17740513250

复制老师的微信号

复制成功啦

快去微信添加老师为好友吧~

北大青鸟小青

微信号:17740513250

北大青鸟小青

微信号:17740513250

设置备注
小主知道啦