JDBC学习(一)
1.下载JAVA_MySQL驱动
因为JAVA工程项目与Mysql数据库连接需要驱动。
jar下载链接:
http://download.youkuaiyun.com/detail/mujunfengplay/6994509#comment
1、下载好驱动jar包,并且将此jar包导入工程中.
2、加载驱动
//加载数据库驱动
public class Demo1 {
private static StringjdbcNmae="com.mysql.jdbc.Driver";
public static void main(String[] args){
try {
Class.forName(jdbcNmae);
System.out.println("加载成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载失败!!!");
}
}
}
2、链接Mysql数据库
下载并且加载成功驱动后,就需要进行数据库链接了。
//链接数据库
public class Demo2 {
//数据库地址
private static StringdbUrl="jdbc:mysql://localhost:3306/db_book";
//用户名
private static StringdbUserName = "root";
private static StringdbPassvord = "123456";
//驱动名称
private static StringjdbcName="com.mysql.jdbc.Driver";
public static void main(String[] args){
try {
Class.forName(jdbcName);
System.out.println("加载驱动成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载驱动失败!!");
}
Connection con = null;
try {
//获取数据库链接
con = DriverManager.getConnection(dbUrl,dbUserName, dbPassvord);
System.out.println("获取链接成功!");
System.out.println("可以进行数据库操作");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
con.close(); //清除链接
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
类 DriverManager
管理一组 JDBC 驱动程序的基本服务。
方法摘要 | |
static void | deregisterDriver(Driver driver) |
static Connection | getConnection(String url) |
static Connection | getConnection(String url,Properties info) |
static Connection | getConnection(String url,String user, String password) |
static Driver | |
static Enumeration<Driver> | getDrivers() |
static int | getLoginTimeout() |
static PrintStream | getLogStream() |
static PrintWriter | getLogWriter() |
static void | |
static void | registerDriver(Driver driver) |
static void | setLoginTimeout(int seconds) |
static void | setLogStream(PrintStream out) |
static void | setLogWriter(PrintWriter out) |
java.sql 中 Connection 的使用 |
返回 Connection 的java.sql 中的方法 | |
Driver.connect(String url,Properties info) | |
DatabaseMetaData.getConnection() | |
Statement.getConnection() | |
static Connection | DriverManager.getConnection(String url) |
static Connection | DriverManager.getConnection(String url,Properties info) |
static Connection | DriverManager.getConnection(String url,String user, String password) |
3、向数据库添加数据
封装链接数据库类
//数据库链接封装
public class DbUtil {
//数据库地址
private static StringdbUrl="jdbc:mysql://localhost:3306/db_book";
//用户名
private static StringdbUserName = "root";
private static StringdbPassvord = "123456";
//驱动名称
private static StringjdbcName="com.mysql.jdbc.Driver";
public Connection getConnection()throws Exception{
Class.forName(jdbcName);
Connection con = DriverManager.getConnection(dbUrl,dbUserName, dbPassvord);
return con;
}
//关闭链接
public void colse(Statement stmt , Connection con)throws Exception{
if(stmt != null){
stmt.close();
if(con != null){
con.close();
}
}
}
}
向数据库添加数据
//向数据库添加数据
public class Dome3 {
public static void main(String[] args)throws Exception{
DbUtil dbUtil = new DbUtil();
String sql ="insert into t_book values(null,'魏哥',88.88,'魏哥',8)";
Connection con = dbUtil.getConnection();//获取数据库链接
Statement stmt = con.createStatement();//获取Statement
int result = stmt.executeUpdate(sql);
System.out.println("操作的结果:" + result +"数据");
stmt.close();
con.close();
}
}
Connection.createStatement() | |
Connection.createStatement(int resultSetType, int resultSetConcurrency) | |
Connection.createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) | |
ResultSet.getStatement() |