使用JDBC连接数据库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
* 1.载入JDBC driver
* 2.得到与数据库的Connection连接对象
* 3.建立Statement对象
* 4.执行查询语句
* 5.对结果集ResultSet进行遍历操作
* 6.
*/
public class Demo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
//载入驱动类
String url="jdbc:mysql://localhost:3306/mybase";
//连接数据库的相关信息 jdbc:mysql://主机名:端口号/数据库名
String username="root",password="root";//用户名, 密码
//与指定数据库建立连接
Connection con=DriverManager.getConnection(url,username,password);
Statement stmt=con.createStatement();
ResultSet rset=stmt.executeQuery("SELECT * FROM sort");//sort是数据表名
while(rset.next()) {
System.out.println(rset.getInt("sid")+" "+rset.getString("sname")+" "+ rset.getDouble("sprice")+" "+rset.getString("sdesc"));
}
//释放所引用对象
rset.close();
stmt.close();
con.close();
}
}
使用JDBC创建表,插入数据
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.jdbc.Driver");
//载入驱动类
String url="jdbc:mysql://localhost:3306/mybase";
//连接数据库的相关信息 jdbc:mysql://主机名:端口号/数据库名
String username="root",password="root";//用户名, 密码
//与指定数据库建立连接
Connection con=DriverManager.getConnection(url,username,password);
Statement stmt=con.createStatement();
//创建表
String creatTable="CREATE TABLE COFF "+"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, SALES INTEGER, TOTAL INTEGER)";
stmt.executeUpdate(creatTable);
//在表中插入数据
String update="INSERT INTO COFF"+" VALUES ('Colombian',101,7.99,0,0)";
stmt.executeUpdate(update);
con.close();
stmt.close();
}
}
总的来说,使用JDBC连接数据库的操作就中间的内容不同。前后模板一致,这里以连接MySQL数据库的相关操作为例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo1 {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.jdbc.Driver");
//载入驱动类
String url="jdbc:mysql://localhost:3306/mybase";
//连接数据库的相关信息 jdbc:mysql://主机名:端口号/数据库名
String username="root",password="root";//用户名, 密码
//与指定数据库建立连接
Connection con=DriverManager.getConnection(url,username,password);
Statement stmt=con.createStatement();
String str="";
stmt.executeUpdate(str);//用这个语句进行增删改查操作
//...
//做一些相关资源的释放
con.close();
stmt.close();
}
}