浅谈用JDBC连接MySQL
在学习数据库开发的实例,这里浅谈一下用JDBC连接数据库MySQL(当然也可以连接 SQL Server或者Oracle了,只是我更喜欢开源软件,同时也简单些。。。)
首先正确安装好MySQL,建立好数据库,下面我们来建立一个数据库吧。
JDBC连接MySQL
加载节注册JDBC驱动程序,
Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
JDBC URL定义驱动程序与数据库之间的链接
标准语法:
<protocol(主要通信协议)>:<subprotocol(次要通讯协议,驱动程序名称)>:<data source identifier(数据源)>
MySQL JDBC URL的格式:
jdbc:mysql://[hostname][:port]/[dbname][?param1=value1][¶m2=value2]….
例如:
jdbc:mysql://localhost:3306/jdbc_db","root","1234"
常见参数:
user 用户名
password 密码
autoReconnect 联机失败,是否重新联机(true/false)
maxReconnect 尝试重新联机次数
initialTimeout 尝试重新联机间隔
maxRows 传回最大行数
useUnicode 是否使用Unicode字体编码(true/false)
characterEncoding 何种编码(GB2312/UTF-8/…)
relaxAutocommit 是否自动提交(true/false)
capitalizeTypeNames 数据定义的名称以大写表示
JDBC访问数据库的步骤:
1.加载数据库驱动
2.获得数据库连接
3.创建SQL语句
4.执行查询
5.遍历结果集
6.关闭数据库连接
数据库的链接一般有三种方法,这里简单说一种,有小例子如下:
ckage com.bx.jdbc;
port java.sql.Connection;
port java.sql.DriverManager;
port java.util.Properties;
public class ConnectionUtil {
public Connection openConnection() {
String driver = "";
String url = "";
String user = "";
String password = "";
Properties prop = new Properties();
Connection conn = null;
try {
// 加载属性文件
prop.load(this.getClass().getClassLoader().getResourceAsStream(
"DBConfig.properties"));
driver = prop.getProperty("driver");
url = prop.getProperty("url");
user = prop.getProperty("user");
password = prop.getProperty("password");
// Class.forName加载驱动
Class.forName(driver);
// DriverManager获得连接
conn = DriverManager.getConnection(url,user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
执行的主函数如下:
package com.bx.jdbc;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
ConnectionUtil cu = new ConnectionUtil();
// 第三种方法
System.out.println("这是最常用的一种方法:" + cu.openConnection());
}
}
执行结果:
谢谢大家分享,但愿能对您带来一点帮助,希望能帮提出宝贵的意见。。。
posted on 2010-12-08 09:03
龍ぜ殘剑 阅读(2470)
评论(2) 编辑 收藏