您的位置:首页 > 数据库 > MySQL

MySql通过JDBC连接数据库

2013-12-07 23:41 531 查看
MySql通过JDBC连接数据库时,注册驱动的方式有多种:

    a) Class.forName("com.mysql.jdbc.Driver");  推荐使用这种方式,不会对具体的驱动类产生依赖;

    b) DriverManager.registerDriver(new com.mysql.jdbc.Driver());   会造成DriverManager中产生两个一样的驱动,并会对具体的驱动类产生依赖;

    c) System.setProperty("jdbc.drivers","driver1:driver2");  虽然不会对具体的驱动类产生依赖,但注册不太方便;

 

package com.test;

import java.sql.*;

public class TestJDBC
{
public static void main(String[] args) throws SQLException
{
try
{
template();
}
catch (Exception e)
{
System.out.println(e);
}
}

static void template() throws SQLException
{
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try
{
conn =TestJdbcClass.getConnection();
//单例模式
//conn = TestJdbcSingle.getInstance().getConnection();
st = conn.createStatement();
rs = st.executeQuery("select * from exam");
while (rs.next())
{
System.out.println(rs.getObject(1)+"\t"+rs.getObject(2));
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
TestJdbcClass.free(rs, st, conn);
}
}

static void test() throws SQLException, ClassNotFoundException
{
//1.注册驱动有多种方式:(可注册多个驱动)
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//注册多个驱动,用:分隔;"com.mysql.jdbc.Driver:另一个驱动";
System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
//推荐使用
Class.forName("com.mysql.jdbc.Driver");

//2.建立连接
String url = "jdbc:mysql://localhost:3306/test"; //若是本机,可缺省:"jdbc:mysql:///test"
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url,user,password);

//3.创建语句
Statement st = conn.createStatement();

//4.执行语句
ResultSet rs = st.executeQuery("select * from exam");

//5.处理结果
while(rs.next())
{
System.out.println("sno: \t"+rs.getString(1));
System.out.println("exam: \t"+rs.getString(2));
}

//6.释放资源
rs.close();
st.close();
conn.close();
}
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySql JDBC