数据库连接jdbc
来源:互联网 发布:易迅抢q币软件 编辑:程序博客网 时间:2024/04/30 19:47
1 添加驱动的方法(共三种):
A) DriverManager.registerDriver(new com.mysql.jdbc.Driver());
B) System.setProperty("jdbc:drivers","com.mysql.jdbc.Driver");
C) Class.forName("com.mysql.jdbc.Driver"); //this method is Recommended
C) 的原理:主要的原理是: Class.forName() 方法把类com.mysql.jdbc.Driver 加载到虚拟机中,当类加载到虚拟机中时,类中的静态初,在静态代码中,其实就是调用A)
始化代码就会被调用,完成数据库驱动类的注册。
2 连接的url 格式:
格式 :JDBC:子协议:子名称//主机名:端口/数据库名?属性名=属性值&...
例如 :"jdbc:mysql://localhost:3306/jdbc" Mysql 的url
例子:
package alf.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public final class JdbcUtils {
private static String url = "jdbc:mysql://localhost:3306/jdbc";
private static String user = "root";
private static String password = "";
private JdbcUtils() {
}
static {
try {
Class.forName("com.mysql.jdbc.Dirver");
} catch (ClassNotFoundException e) {
throw new ExceptionInInitializerError(e);
}
}
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(url,user,password);
}
public static void free(ResultSet rs, Statement st, Connection conn){
try{
if(rs != null)
rs.close();
} catch (SQLException e){
e.printStackTrace();
} finally{
try{
if(st != null)
st.close();
} catch (SQLException e){
e.printStackTrace();
} finally{
try{
if(conn != null)
conn.close();
} catch(SQLException e){
e.printStackTrace();
}
}
}
}
}
cliet code
static void template() throws Exception{
Connection conn = null;
Statement st = null;
ResultSet rs = null;
ResultSet
try{
// 1 regist driver
// 2 create connection
conn = JdbcUtils.getConnection();
// 3 create statement
st = conn.createStatement();
// 4 execute sql
rs = st.executeQuery("select * form 数据库表名");
// 5 to do something
while(rs.next()){
// to do
}
}finally{
JdbcUtils.free(rs,st,conn);
}
- JDBC数据库连接
- JDBC数据库连接
- JDBC数据库连接
- 数据库连接jdbc
- JDBC数据库连接
- 数据库连接jdbc
- JDBC数据库连接
- JDBC 数据库连接
- 数据库连接jdbc
- JDBC数据库连接
- jdbc数据库连接
- jdbc 数据库连接
- JDBC数据库连接
- JDBC数据库连接
- jdbc数据库连接
- JDBC数据库连接
- JDBC数据库连接
- jdbc数据库连接
- VC2008开发的程序的部署
- UVa 11234 Expressions
- 最好的原型和流程图绘制工具:OmniGraffle
- 画Web流程图的一点心得
- 打算考软件设计师了
- 数据库连接jdbc
- 服务式GIS
- 【Killua笔试面试题整理】查找问题苹果
- VS中CUDA环境的配置
- 关于最大化,最小化按钮问题
- jar包读取资源、引用外部JAR包后打包、制作可执行程序
- 入门ACM三步走(转)
- union的使用
- asp.net运行原理