jdbc jdbc连接数据库的步骤部分不执行

JDBC学习手册【荐】_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JDBC学习手册【荐】
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩16页未读,继续阅读
你可能喜欢<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&redking 的BLOG
用户名:redking
文章数:373
评论数:3448
访问量:3480568
注册日期:
阅读量:5863
阅读量:12276
阅读量:302717
阅读量:1021530
51CTO推荐博文
实例:使用JDBC连接MySQL数据库
只要直接使用JDBC连接,则在连接的时候必须输入用户名和密码。
现在我们安装一下MySQL5.0哈~
数据库的连接端口为3306
指定编码为GBK
是否在windows中自动运行,选择的是否,这样系统启动会快点哈~ 把mysql的所有命令加入到path路径之中。
设置MySQL密码,Mysql中用户名是root,密码设置为mysqladmin
MySQL安装完后,现在就可以使用它了哈~
连接MySQL数据库:mysql -uroot -pmysqladmin
建立一个51cto数据库
create database 51
创建一张表,我们写一个建表语句哈~
CREATE TABLE person(&&&&id INT PRIMARY KEY NOT NULL AUTO_INCREMENT ,&&&&name VARCHAR(20) NOT NULL ,&&&&age INT&&&&) ;
注意: 之前使用的连接都是JDK本身提供的(JDBC-ODBC),那么现在使用mysql数据库,则数据库的驱动程序只能从网上单独下载。驱动程序下载之后,后缀是 *.jar,那么我们可以直接此jar包设置到classpath路径之中。
此处是把mysql 驱动程序设置到classpath之中,这样就可以直接在程序中使用mysql的数据库。 注意: ? mysql驱动程序的路径:org.gjt.mm.mysql.Driver ? 连接地址:jdbc:mysql://IP地址:3306/数据库名称(jdbc:mysql//localhost:3306/51cto)
JDBCMySQL代码:
package com.redking.jdbc.&&&&import java.sql.C&&&&import java.sql.DriverM&&&&import java.sql.SQLE&&&&import java.sql.S&&&&public class JDBCMySQL {&&&&&&&&&&&&public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";&&&&&&&&&&&&public static final String DBURL = "jdbc:mysql://localhost:3306/51cto";&&&&&&&&&&&&//现在使用的是mysql数据库,是直接连接的,所以此处必须有用户名和密码&&&&&&&&&&&&public static final String USERNAME = "root";&&&&&&&&&&&&public static final String PASSWORD = "mysqladmin";&&&&&&&&&&&&public static void main(String[] args) {&&&&&&&&&&&&&&&&&&&&//数据库连接对象&&&&&&&&&&&&&&&&&&&&Connection conn = null;&&&&&&&&&&&&&&&&&&&&//数据库操作对象&&&&&&&&&&&&&&&&&&&&Statement stmt = null;&&&&&&&&&&&&&&&&&&&&//1、加载驱动程序&&&&&&&&&&&&&&&&&&&&try {&&&&&&&&&&&&&&&&&&&&&&&&&&&&Class.forName(DBDRIVER);&&&&&&&&&&&&&&&&&&&&} catch (ClassNotFoundException e) {&&&&&&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&//2、连接数据库&&&&&&&&&&&&&&&&&&&&//通过连接管理器连接数据库&&&&&&&&&&&&&&&&&&&&try {&&&&&&&&&&&&&&&&&&&&&&&&&&&&//在连接的时候直接输入用户名和密码才可以连接&&&&&&&&&&&&&&&&&&&&&&&&&&&&conn = DriverManager.getConnection(DBURL,USERNAME,PASSWORD);&&&&&&&&&&&&&&&&&&&&} catch (SQLException e) {&&&&&&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&//3、向数据库中插入一条数据&&&&&&&&&&&&&&&&&&&&String sql = "INSERT INTO person(name,age) VALUES ('Michael',20)";&&&&&&&&&&&&&&&&&&&&try {&&&&&&&&&&&&&&&&&&&&&&&&&&&&stmt = conn.createStatement();&&&&&&&&&&&&&&&&&&&&} catch (SQLException e) {&&&&&&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&//4、执行语句&&&&&&&&&&&&&&&&&&&&try {&&&&&&&&&&&&&&&&&&&&&&&&&&&&stmt.executeUpdate(sql);&&&&&&&&&&&&&&&&&&&&} catch (SQLException e) {&&&&&&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&//5、关闭操作,步骤相反哈~&&&&&&&&&&&&&&&&&&&&try {&&&&&&&&&&&&&&&&&&&&&&&&&&&&stmt.close();&&&&&&&&&&&&&&&&&&&&&&&&&&&&conn.close();&&&&&&&&&&&&&&&&&&&&} catch (SQLException e) {&&&&&&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&}执行看下效果:
以后如果要跟数据库连接实际上上面的的代码都是固定的,所以不同的数据库只是驱动程序和连接地址,包括用户名和密码不同,其他的操作就都一样。
注意点: 一般在mysql数据库中会出现乱码,出现乱码主要是之前没有设置好系统编码。 此时只能按以下步骤操作: ? 打开mysql安装程序中的my.ini文件。 |- default-character-set=gbk |- default-character-set=gbk |- 两个地方的编码同时修改即可,一般中文是为GBK
? 需要重新启动mysql服务,因为重新启动之后才能把新的配置文件读取进来。 |- 停止mysql服务:net stop mysql |- 启动mysql服务:net start mysql
? 删除掉原有的数据库 ? 重新建立 这样一系列步骤之后编码就解决了,不会存在乱码问题了哈~
总结 1、可以使用mysql数据库进行完整的基于数据库的程序设计了 ? 增加数据:执行SQL语句(INSERT INTO 表名称(字段…) VALUES ()) ? 修改数据:UPDATE 表名称 SET 字段=新值,… WHERE 条件 ? 删除数据:DELETE FROM 表名称 WHERE 条件 以上的这些标准SQL语句都是可以直接在数据库中执行的 2、掌握JDBC以下几个核心接口 ? Connection:数据库连接 ? Statement:数据库操作(比较少用) |- PreapredStatment:预处理(比较常用) ? ResultSet:取得返回的结果 ? JDBC 2.0之后提供的一个最主要的新功能:批处理,要么同时成功,要么同时失败。
额外内容: JDBC 2.0还有很多其他的特性,滚动结果集。。等,这些操作如果真要使了,则程序肯定死。
注意点: 数据库设计属于JAVA门面设计模式。 可以理解为一环套一环:想出去游玩: 先上车 --& 车负责给你拉到游乐园 --& 玩了 面试中: 往往会直接写出一个数据库的插入数据的代码。#############################################本文出自 “” 博客,谢绝转载!
了这篇文章
附件下载:  
类别:┆阅读(0)┆评论(0)
本文收录至博客专题:《》
10:30:45 19:30:42
请输入验证码:MyEclipse通过JDBC连接MySQL数据库基本介绍
字体:[ ] 类型:转载 时间:
MyEclipse使用Java 通过JDBC连接MySQL数据库的基本测试前提是MyEclipse已经能正常开发Java工程
1.前提是MyEclipse已经能正常开发Java工程 2.安装MySQL 个人使用的是版本是 mysql-5.0.22-win32.zip 网址:/downloads/mysql/#downloads 3.下载JDBC驱动 个人使用的是 mysql-connector-java-5.1.22.zip,所需要的就是解压缩之后其中的 mysql-connector-java-5.1.22-bin.jar 网址:/downloads/connector/j/ 4.代码测试
代码如下: package ts.jsj. import java.sql.*; /** *//** * 使用JDBC连接数据库MySQL的过程 * DataBase:JSJ, table:student; * @author DuChangfeng
*/ public class JDBCTest { public static Connection getConnection() throws SQLException, java.lang.ClassNotFoundException { //第一步:加载MySQL的JDBC的驱动 Class.forName("com.mysql.jdbc.Driver"); //取得连接的url,能访问MySQL数据库的用户名,密码;jsj:数据库名 String url = "jdbc:mysql://localhost:3306/jsj"; String username = "root"; String password = "111"; //第二步:创建与MySQL数据库的连接类的实例 Connection con = DriverManager.getConnection(url, username, password);
} public static void main(String args[]) { try { //第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement Connection con = getConnection(); Statement sql_statement = con.createStatement(); /** *//************ 对数据库进行相关操作 ************/ //如果同名数据库存在,删除 //sql_statement.executeUpdate("drop table if exists student"); //执行了一个sql语句生成了一个名为student的表 //sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar(20) not null default 'name', math int not null default 60, primary key (id) ); "); //向表中插入数据 //sql_statement.executeUpdate("insert student values(1, 'liying', 98)"); //sql_statement.executeUpdate("insert student values(2, 'jiangshan', 88)"); //sql_statement.executeUpdate("insert student values(3, 'wangjiawu', 78)"); //sql_statement.executeUpdate("insert student values(4, 'duchangfeng', 100)"); //---以上操作不实用,但是列出来作为参考--- //第四步:执行查询,用ResultSet类的对象,返回查询的结果 String query = "select * from student"; ResultSet result = sql_statement.executeQuery(query); /** *//************ 对数据库进行相关操作 ************/ System.out.println("Student表中的数据如下:"); System.out.println("------------------------"); System.out.println("学号" + " " + "姓名" + " " + "数据成绩 "); System.out.println("------------------------"); //对获得的查询结果进行处理,对Result类的对象进行操作 while (result.next()) { int number = result.getInt("sno"); String name = result.getString("sname"); String mathScore = result.getString("sgrade"); //取得数据库中的数据 System.out.println(" " + number + " " + name + " " + mathScore); } //关闭连接和声明 sql_statement.close(); con.close(); } catch(java.lang.ClassNotFoundException e) { //加载JDBC错误,所要用的驱动没有找到 System.err.print("ClassNotFoundException"); //其他错误 System.err.println(e.getMessage()); } catch (SQLException ex) { //显示数据库连接错误或查询错误 System.err.println("SQLException: " + ex.getMessage()); } } }
以上大部分内容整理自网络,感谢猿猿们的无私奉献~~具体的步骤、强大的互联网上都比较容易查询的到,这里不再赘述,现加上几点个人认为需要注意的地方: 1)关于mysql-connector-java-5.1.22-bin.jar 的存放位置。在MyEclipse具体的java工程中新建一存放jar 包的文件夹(如 lib),将mysql-connector-java-5.1.22-bin.jar 复制到文件夹中,选中jar包右击---&Build Path---&Add To Build Path,即可。 若出现 ClassNotFoundExceptioncom.mysql.jdbc.Driver 的提示,则正是由于缺少导入jar包所造成的。 2)如果已经对MySQL的使用很熟悉,则可忽略这条。个人在测试连接时,老是出现这样的异常提示: SQLException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 这正是由于个人对MySQL使用不熟悉,对MySQL进行了诸多尝试性的操作,不知何时无意中将MySQL的服务(如果在安装MySQL时没有更改的话,缺省服务名就是MySQL)关闭,解决方法开启此服务即可。控制面板---&管理工具---&服务---&MySQL---&选择启用。 3)在使用上面的代码测试时,需要更改的地方有: //MySQL数据库的用户名,密码,数据库名
代码如下: String url = "jdbc:mysql://localhost:3306/jsj"; String username = "root"; String password = "111";
以及具体基本表中的所要查询的字段名:
代码如下: int number = result.getInt("sno"); String name = result.getString("sname"); String mathScore = result.getString("sgrade");
多多分享,有问题欢迎交流~~
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 jdbc连接mysql数据库 的文章

 

随机推荐