JDBC与数据库连接,查询
package jdbc;
import java.sql.*;//数据库相关库
public class TestJDBC {
public static void main(String[] args) {
final String DBDRIVER="org.mariadb.jdbc.Driver";//数据库连接驱动,对于每一种数据库都不一样
final String DBURL="jdbc:mariadb://localhost:3306/test";//数据库地址,3306是端口,test是数据库名
final String DBUSER="root";//数据库用户名
final String DBPASSWORD="root";//数据库密码
Connection conn=null;//数据库连接对象
Statement statement=null;//数据库SQL语言执行语句
ResultSet rs=null;//返回数据结果集合,包含着只想数据的指针
try {
Class.forName(DBDRIVER);//反射机制初始化对象
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//设置数据库连接
statement=conn.createStatement();//statement创建
rs=statement.executeQuery("SELECT * from test1");//statement执行查询语句得到结果传递给rs,test1是表名,下同
while(rs.next()){//ResultSet指针初始指向在数据集第一行的前面,运用.next()方法依次向下查询
System.out.println(rs.getString("name"));//根据字段名获取数据,并以String类型存入内存
}
} catch (ClassNotFoundException e) {//Driver对象创建时引入的错误抛出
e.printStackTrace();
}catch(SQLException e){//Connection对象创建时引入的错误抛出
e.printStackTrace();
}finally{//良好的变成习惯,在使用过数据库操作之后,将ResultSet,Statement,Connection对象都清空
try {
if(rs!=null){
rs.close();
}
if(statement!=null){
statement.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
JDBC插入数据
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestDML {
public static void main(String[] args) {
final String DBDRIVER="org.mariadb.jdbc.Driver";
final String DBURL="jdbc:mariadb://localhost:3306/test";
final String DBUSER="root";
final String DBPASSWORD="root";
Connection conn=null;
Statement statement=null;
ResultSet rs=null;
try {
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
statement=conn.createStatement();
//和上一个唯一不同是这里使用的是插入操作
String sql="insert into test1 values (4,'James')";//手工写入完整SQL语句
statement.executeUpdate(sql);//statement执行SQL语句
} catch (ClassNotFoundException e) {
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
}
if(statement!=null){
statement.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}