前期准备
1 下载好 mysql的数据库驱动jar包
2 创建好一个数据库 shopdb
执行sql语句,创建两个表 book 和 account
(1) 创建表操作
DROP TABLE IF EXISTS `books`;
CREATE TABLE books (
id bigint NOT NULL AUTO_INCREMENT PRIMARY KEY,
bookname varchar(16) NOT NULL ,
publisher varchar(16) NOT NULL ,
price float(2) unsigned,
pages bigint ,
isguihua boolean
)ENGINE=InnoDB;
DROP TABLE IF EXISTS `accounts`;
CREATE TABLE accounts (
id bigint NOT NULL AUTO_INCREMENT PRIMARY KEY,
name varchar(15) ,
balance decimal(10,2) ,
picture mediumblob
) ENGINE=InnoDB;
INSERT INTO books VALUES ('1','Java程序设计', '清华', '40', '300', true);
INSERT INTO books VALUES ('2','Java网络编程', '邮电', '50', '400', true);
INSERT INTO accounts VALUES ('1','张三', 1000,null);
INSERT INTO accounts VALUES ('2','李四', 1000,null);
这样数据库中的表就创建完毕。
接下来是在 IDEA 中的操作
将下载好的驱动jar包 导入到工程中.
配置数据库连接
测试连接
import java.sql.*;
public class useJdbcDriverMysql{
public static void main(String args[])throws Exception{
Connection con;
Statement stmt;
ResultSet rs;
Class.forName("org.gjt.mm.mysql.Driver"); //加载MySQL驱动器
// DriverManager.registerDriver(new com.mysql.jdbc.Driver());//注册驱动器
// String dbUrl = "jdbc:mysql://localhost:3306/shopdb?useUnicode=true&characterEncoding=GBK";//连接到数据库的URL
String dbUrl = "jdbc:mysql://localhost:3306/shopdb";//连接到数据库的URL
String dbUser="root";
String dbPwd="100200s+o2=so2";
con = DriverManager.getConnection(dbUrl,dbUser,dbPwd); //建立数据库连接
stmt = con.createStatement();//创建一个Statement对象
//增加新记录
String newname=new String("Phyton语言");
String newpub=new String("高教");
int ss=stmt.executeUpdate("insert into books(bookname,publisher) values('"+newname+ "','"+newpub+"')");
System.out.println(ss);
//查询记录
rs= stmt.executeQuery("select id,bookname,publisher from books");
while (rs.next()){ //输出查询结果
long id=rs.getLong(1);
String name=rs.getString(2);
String pub=rs.getString(3);
//打印所显示的数据
System.out.println("id="+id+",name="+name+",publisher="+pub);
}
//释放相关资源
rs.close();
stmt.close();
con.close();
}
}
output