JDBC使用代码
package com.itheima.test;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.itheima.util.JDBCUtil;
public class MainTest {
public static void main(String[] args) {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
//1.注册驱动
// 下面这一行可以写,也可以不写
Class.forName("com.mysql.jdbc.Driver");//防止注册两次驱动
// 静态代码块 ---> 类加载了,就执行 java.sql.DriverManager.registerDriver(new Driver());
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());
// DriverManager.getConnection("jdbc:mysql://localhost/test?" + "user=monty&password=greatsqldb");
//2.建立连接
conn = DriverManager.getConnection("jdbc:mysql://localhost/50ti", "root", "xxxxxx");
//3创建statement
st = conn.createStatement();
//4.执行查询,得到结果集
String sql = "select * from course";
rs = st.executeQuery(sql);
//5.遍历查询每一条记录
while(rs.next()) {
int CId = rs.getInt("CId");
String Cname = rs.getString("Cname");
int TId = rs.getInt("TId");
System.out.println("CId="+CId+"===Cname==="+Cname+"===TId=="+TId);
}
// rs.close();
// st.close();
// conn.close();
// TODO Auto-generated catch block
}catch (Exception e) {
e.printStackTrace();
}finally {
JDBCUtil.release(conn, st, rs);
}
}
}
JDBC工具类(JDBCUtil)构建代码
package com.itheima.util;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Statement;
public class JDBCUtil {
// public static void release(Connection conn,Statement st,ResultSet rs) {
// closeRs(rs);
// closeSt(st);
// closeConn(conn);
// }
// 有下面这个定义方法就行
private static void closeRs(ResultSet rs) {
try {
if(rs != null) {
rs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
rs = null;
}
}
private static void closeSt(Statement st) {
try {
if(st != null) {
st.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
st = null;
}
}
private static void closeConn(Connection conn) {
try {
if(conn != null) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
conn = null;
}
}
public static void release(Connection conn, java.sql.Statement st, ResultSet rs) {
// TODO Auto-generated method stub
}
}
上述代码写之前的配置操作:
1Preferences——GENERAL——workspace——text file encoding——utf-8
2引入驱动包(用的694KB那个)
具体操作:新建lib文件夹,引入jar包,然后build path
mysql-connector-java 是MySQL的JDBC驱动包,用JDBC连接MySQL数据库时必须使用该jar包。
3想看一些源代码,配置src文件路径
我的路径:G:\2017 最新Python3.6网络爬虫实战案例5章\JAVA学习\08.JDBC(共30集)\code&资料\资料\mysql-connector-java-5.1.7\src