java怎么连接java备份mysql数据库库

JAVA使用JDBC连接MySQL数据库 - 丛林听雨 - ITeye技术网站
博客分类:
首先要下载Connector/J地址:
这是MySQL官方提供的连接方式:
解压后得到jar库文件,需要在工程中导入该库文件
我是用的是Eclipse:
JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库:
DBHelper.java
package com.hu.
import java.sql.C
import java.sql.DriverM
import java.sql.PreparedS
import java.sql.SQLE
public class DBHelper {
public static final String url = "jdbc:mysql://127.0.0.1/student";
public static final String name = "com.mysql.jdbc.Driver";
public static final String user = "root";
public static final String password = "root";
public Connection conn =
public PreparedStatement pst =
public DBHelper(String sql) {
Class.forName(name);//指定连接类型
conn = DriverManager.getConnection(url, user, password);//获取连接
pst = conn.prepareStatement(sql);//准备执行语句
} catch (Exception e) {
e.printStackTrace();
public void close() {
this.conn.close();
this.pst.close();
} catch (SQLException e) {
e.printStackTrace();
再写一个Demo.java来执行相关查询操作
package com.hu.
import java.sql.ResultS
import java.sql.SQLE
public class Demo {
static String sql =
static DBHelper db1 =
static ResultSet ret =
public static void main(String[] args) {
sql = "select *from stuinfo";//SQL语句
db1 = new DBHelper(sql);//创建DBHelper对象
ret = db1.pst.executeQuery();//执行语句,得到结果集
while (ret.next()) {
String uid = ret.getString(1);
String ufname = ret.getString(2);
String ulname = ret.getString(3);
String udate = ret.getString(4);
System.out.println(uid + "\t" + ufname + "\t" + ulname + "\t" + udate );
}//显示数据
ret.close();
db1.close();//关闭连接
} catch (SQLException e) {
e.printStackTrace();
测试数据库是在中建立的,所以直接查询: 结果和的结果一样
(448.3 KB)
下载次数: 307
浏览 49341
浏览: 212679 次
来自: 深圳
q2108907 写道为什么,我的电脑插上蓝牙执行后,直接提示 ...
求问有没有函数能在解压前判断压缩文件是否加密?
bootstrap demo实例教程源代码下载:http:// ...
谢了经常看到的都是Zxing barcode 和java相关的 ...
原链接已失效,幸亏博主转载。Keil搭配AStyle,效果好的 ...JDBC(Java Data Base Connectivity,java连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使开发人员能够编写数据库。
如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释,
另一个文章里面有介绍
下面是一个实例去介绍mysql数据库的连接,其它数据库的方法也是差不多的。
* @author :陶伟基 ,微博:/taoandtao
* @date :
* @place:广州大学华软软件学院
import java.sql.DriverM
import java.sql.ResultS
import java.sql.SQLE
import java.sql.C
import java.sql.S
public class MysqlDemo {
public static void main(String[] args) throws Exception {
Connection conn =
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
// 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
// 下面语句之前就要先创建javademo数据库
String url = "jdbc:mysql://localhost:3306/javademo?"
+ "user=root&password=root&useUnicode=true&characterEncoding=UTF8";
// 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
// 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
// new com.mysql.jdbc.Driver();
System.out.println("成功加载MySQL驱动程序");
// 一个Connection代表一个数据库连接
conn = DriverManager.getConnection(url);
// Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
Statement stmt = conn.createStatement();
sql = "create table student(NO char(20),name varchar(20),primary key(NO))";
int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
if (result != -1) {
System.out.println("创建数据表成功");
sql = "insert into student(NO,name) values('2012001','陶伟基')";
result = stmt.executeUpdate(sql);
sql = "insert into student(NO,name) values('2012002','周小俊')";
result = stmt.executeUpdate(sql);
sql = "select * from student";
ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
System.out.println("学号\t姓名");
while (rs.next()) {
System.out
.println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()
} catch (SQLException e) {
System.out.println("MySQL操作错误");
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
阅读(...) 评论()java怎么连接mysql数据库的????_百度知道
java怎么连接mysql数据库的????
提问者采纳
MySQL数据库的连接密码 public static final String DBPASS = & 如果此时可以打印表示连接正常
conn.printStackTrace() ; .close() ; &#47,DBPASS) ; // 数据库关闭
}catch(SQLException e){
e;import java.sql:3306/ public static void main(String args[]){
Connection conn =/root& 数据库连接
C 加载驱动程序
}catch(ClassNotFoundException e){
e.printStackTrace() ; &#47,DBUSER;
&#47.SQLException :mysql. .printStackTrace() ;jdbc.DriverM&#47.getConnection(DBURL;/
conn = DriverM 定义MySQL数据库的连接地址 public static final String DBURL = & 定义MySQL的数据库驱动程序 public static final String DBDRIVER = &quot. ;
} }};mysqladmin& /&#47.out.Driver&
}catch(SQLException e){
e;/public class ConnectionDemo{ &#47.println(conn) ;&#47import java.C/mldn&quot.&#47. MySQL数据库的连接用户名 public static final String DBUSER = &quot:/ ;
&#47.forName(DBDRIVER)
其他类似问题
12人觉得有用
为您推荐:
mysql数据库的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Java连接MySql数据库入门操作_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Java连接MySql数据库入门操作
上传于||文档简介
&&J​a​v​a​连​接​M​y​S​q​l​数​据​库​入​门​操​作​,​使​用​的​i​d​e​是​E​c​l​i​p​s​e​。
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢问题补充:renpeng301 写道 你需要怎么连啊?
没理解你的问题
补充下问题:我用mysql连接数据的时候必须要使用HTTP通道才可以连接的上。现在的问题是,我现在要在java中使用JDBC进行连接,应该要怎么连?
问题补充:zt 写道当然是通过jdbc来连啊,不然怎么连,mysql怎么是通过http来连接的呢,同样是采取的jdbc来连接.
// 加载驱动程序,反射new出驱动器
Class.forName("com.mysql.jdbc.Driver");
// 连续数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbName", u user, u password);
这2部完成后可以可以通过conn来创建你的PreparedStatement 和Statement来操作你的数据表了.
假如你这样子连接的话,会报连接超时错误。因为数据库在MYSQL中需要使用HTTP通道。&& 我找了很多资料,都没有找到。是不是假如数据库要使用HTTP通道连接的话,在java中是没办法实现的 ?
问题补充:suziwen 写道在计算机世界里,一 切 皆 有 可 能,关键是需要你付出多少代价
建议你还是放弃通过http协议吧,除非MYSQL给出了这样的接口,或者相关可行的文档
要不然就是你所在的公司很有实力 ,对MYSQL的底层已经很了解了,也有足够强大的团队,不然要走很长的路~~~~
& , 原来真是这样。这位兄台,你给了我肯定的答案。
package com.bjsxt.
import java.sql.C
import java.sql.DriverM
import java.sql.PreparedS
import java.sql.ResultS
import java.sql.SQLE
import java.sql.S
public class DB {
public static Connection getConn() {
Connection conn =
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs", "root" , "root");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
public static Statement createStmt(Connection conn) {
Statement stmt =
stmt = conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
public static ResultSet executeQuery(Statement stmt, String sql) {
ResultSet rs =
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
/*public static ResultSet executeQuery(Connection conn, String sql) {
Statement stmt =
ResultSet rs =
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
finally {
//
close(stmt);
//
public static int executeUpdate(Connection conn, String sql) {
int ret = 0;
Statement stmt =
stmt = conn.createStatement();
ret = stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(stmt);
public static PreparedStatement prepareStmt(Connection conn, String sql) {
PreparedStatement pstmt =
pstmt = conn.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
public static PreparedStatement prepareStmt(Connection conn, String sql, int autoGeneratedKeys) {
PreparedStatement pstmt =
pstmt = conn.prepareStatement(sql, autoGeneratedKeys);
} catch (SQLException e) {
e.printStackTrace();
public static void close(Connection conn) {
if(conn != null) {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
public static void close(Statement stmt) {
if(stmt != null) {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
public static void close(ResultSet rs) {
if(rs != null) {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
为何要使用http协议呢? 如果楼主有探索精神的话可以研究一下mysql的jdbc驱动源码看看究竟是采用的什么网络协议!
在计算机世界里,一 切 皆 有 可 能,关键是需要你付出多少代价
建议你还是放弃通过http协议吧,除非MYSQL给出了这样的接口,或者相关可行的文档
要不然就是你所在的公司很有实力 ,对MYSQL的底层已经很了解了,也有足够强大的团队,不然要走很长的路~~~~
目前JDBC的连接方式是

驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务器。
不是没办法实现,如果你要这样的话,是不是得自己弄个私有的通信协议了?
这个帖子讨论过
这不是java的问题 吧,应该是mysql不提供,,
我觉得好像现在大部分主流的数据库也都没办法提供http协议的sql操作
估计不行,http协议限制还是很多的,估计满足不了sql的操作等
连接数据库是采用的TCP/IP协议,自己打开mysql,然后输入status,就可以发现连接mysql是采用的TCP/IP协议.
刚才那种连接方式是JDBC最基本的连接方式.
当然是通过jdbc来连啊,不然怎么连,mysql怎么是通过http来连接的呢,同样是采取的jdbc来连接.
// 加载驱动程序,反射new出驱动器
Class.forName("com.mysql.jdbc.Driver");
// 连续数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbName", u user, u password);
这2部完成后可以可以通过conn来创建你的PreparedStatement 和Statement来操作你的数据表了.
你需要怎么连啊?
没理解你的问题
已解决问题
未解决问题

我要回帖

更多关于 java操作mysql数据库 的文章

 

随机推荐