第19章jdbc数据库编程

java数据库编程驱动类型:

JAVA数据库编程有4种驱动分类常用的就只有2种类型
(可以连接不同数据库的 JDBC)——网络协议纯java驱动
(来自客户端机器上的请求可以直接操作本地库)——本地协议纯java驱动程序

url格式:
[MySql jdbc:mysql://主机名称/端口号/数据库名(也可以用IP地址)
Oracle jdbc:oracle:thin:@主机名:端口号:数据库名
SQL Server jdbc:Sqlserver://主机名:端口号:databaseName=数据库名]

driver 驱动
Connection 连接
createStatement 连接对象
Reultset 结果集
executeupdate 修改数据库

书写标准固定格式代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package Jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
public class Jdbc {
Connection conn; //声明
Statement statme;
ResultSet rus;
public static void main(String [] args) {
String url="jdbc:mysql://localhost:3306/lihao"; //连接mysql 主机名+端口号+库名
String user="root";
String pawss="pronouncing";
String sql="select * from t_student "; //查询

try {
Class.forName("com.mysql.jdbc.Driver");//连接驱动
Connection conn=DriverManager.getConnection(url,user,pawss);//连接
Statement statme=conn.createStatement();//创建连接对象
ResultSet rus=statme.executeQuery(sql);//结果集(查询或执行 SQL语句)

while(rus.next()) { //邮标从第1行开始
String name=rus.getString("_name");
String age=rus.getString("_age");
String sex=rus.getString("_sex");


System.out.println(name); //打印数据查询出来的内容


}
}catch(SQLException e) {
e.printStackTrace();
}catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
}