四、JDBC中关键的几个类
1、java.sql.DriverManager: 管理一组 JDBC 驱动程序的基本服务。
2、java.sql.Connection: 与特定数据库的连接(会话)。
3、java.sql.Statement: 用于执行静态 SQL 语句并返回它所生成结果的对象。
4、java.sql.ResultSet: 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
数据裤连接五部骤:
1.注册驱动类。
2:创建数据库连接
Connection conn = JdbcUtil.GetConnection();
//3:创建执行SQL的对象
Statement stmt = conn.createStatement();
4:执行SQL,并获取返回结果
ResultSet rs = stmt.executeQuery(testsql);
5:处理返回结果,此处打印查询结果
while (rs.next()) {
System.out.print(rs.getInt("id") + "\t");
System.out.print(rs.getString("name") +
"\t");
System.out.print(rs.getInt("depart_id") +
"\t");
System.out.print(rs.getString("skills") +
"\t");
System.out.println();
}
//6:关闭数据库连接
JdbcUtil.close(conn, stmt, rs);
工具类:
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcUtil {
private static String
URL="jdbc:mysql://localhost:3306/test";
private static String Username="root";
private static String password="123";
private JdbcUtil(){}
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch
block
e.printStackTrace();
}
}
public static Connection GetConnection() throws
SQLException
{
return DriverManager.getConnection(URL, Username, password);
}
public static void close(Connection
conn,Statement s,ResultSet rs)
{
try {
if(rs!=null)
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch
block
e.printStackTrace();
}finally
{
try {
if(s!=null)
s.close();
} catch (SQLException e)
{
// TODO
Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(conn!=null)
conn.close();
} catch
(SQLException e) {
//
TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
----------------------------------------------------------------------------
crud 操作。。。。。
package com.mysql;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MysqlConnection {
public static void main(String[] args) {
// TODO Auto-gforenerated method stub
// int A
[]={3,33,5,56,64,6,65,8,9,100,788878};
// sort(A);
queryById(1);
queryByUername("chenbind");
updateById("linan",8);
Create();
delete(6);
}
public static void delete(int id)
{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
try {
conn=MyUtil.getConnection();
st=conn.createStatement();
String sql = "delete from
user where id= "+id;
int i=st.executeUpdate(sql);
if(i!=0)
{
System.out.println("有信息被删!!");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void Create()
{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
try {
conn=MyUtil.getConnection();
st=conn.createStatement();
String sql = "insert into user(Username, age,
Country) values " +
"('xiaoai', 26, 'ac')
";
int i=st.executeUpdate(sql);
if(i!=0)
{
System.out.println("有信息插入user表!!");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void updateById(String Username,int id)
{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
try {
conn=MyUtil.getConnection();
st=conn.createStatement();
int i=st.executeUpdate("update user set Username =
'"+Username+"' where id="+id);
if(i==0)
{
System.out.println("木有此Id,不能更新信息"+i);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void queryByUername(String Username)
{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
try {
conn=MyUtil.getConnection();
st=conn.createStatement();
rs=st.executeQuery("select *from user where Username =
'"+Username+"'");
int count=0;
while(rs.next())
{
System.out.println(rs.getInt("id")+"+++"+rs.getString("Username")+"++++"+
rs.getInt("age")+"++++"+rs.getString("country"));
count++;
}
if(count==0)
{
System.out.println("木有此记录!!");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void queryById(int id)
{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
try {
conn=MyUtil.getConnection();
st=conn.createStatement();
rs=st.executeQuery("select *from user where id="+id);
int count=0;
while(rs.next())
{
System.out.println(rs.getInt("id")+"+++"+rs.getString("Username")+"++++"+
rs.getInt("age")+"++++"+rs.getString("country"));
count++;
}
if(count==0)
{
System.out.println("木有此记录!!");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void sort(int
a[])
{ int tem;
for(int
i=0;i
{
for(int
j=a.length-1;j>i;j--)
{
if(a[j]>a[j-1])
{
tem=a[j];
a[j]=a[j-1];
a[j-1]=tem;
}
}
}
for(int i=0;i
{
System.out.println(a[i]);
}
}
}