create database test ; /*创建一个名为Test的数据库*/ use test; /*使用该数据库或者说切换到该数据库*/ create table book ( id int primary key auto_increment, /*列:id ,类型:int,从0开始,自动增加, 备注:主键*/ name varchar(40) NOT NULL, /*列:name ,类型:varchar, 备注:非空*/ author varchar(40)NOT NULL, /*列:author ,类型:varchar, 备注:非空*/ prices double NOT NULL /*列:prices ,类型:double, 备注:非空*/ ); /*新建一张名为book的表*/ /*插入四大名著的数据*/ insert into book(id,name,author,prices) values (null,'西游记','吴承恩',25.00); insert into book(id,name,author,prices) values (null,'水浒传','施耐庵',30.00); insert into book(id,name,author,prices) values (null,'红楼梦','曹雪芹',35.00); insert into book(id,name,author,prices) values (null,'三国演义','罗贯中',40.00);
import java.sql.DriverManager; //需要导入的是接口类包 DriverManager.registerDriver(new Driver());
import java.sql.Connection; //导入的是接口类包
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"); //这里使用的是一个名为test的mysql数据库,用户名和密码都是root
import java.sql.Statement; //导入的是接口类包 Statement stat = conn.createStatement();
import java.sql.ResultSet; //需要导入的接口类包
ResultSet rs = stat.executeQuery("select * from book"); //传输一条查询语句,查询book表中所有的元组数据
while(rs.next())
{
String name = rs.getString("name");
System.out.println(name);
}
rs.close(); stat.close(); conn.close();
package jdbcDemo;
/****************************
* 初版连接数据库程序
**************************/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//不能导入 java.sql 中的 Driver 接口,要导入驱动jar包中实现该接口的类,只有这要才能注册相对应的数据库驱动
import com.mysql.jdbc.Driver;
public class JDBCTest {
public static void main(String[] args) throws SQLException {
//1.注册数据库驱动
DriverManager.registerDriver(new Driver());
//2.获取数据库的连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false", "root", "root");
//3.创建传输器对象
Statement stat = conn.createStatement();
//4.利用传输器对象传输sql语句到数据库中执行操作,将结果用结果集返回
ResultSet rs = stat.executeQuery("select * from book");
//5.遍历结果集,并获取查询结果
while(rs.next()) {
String name = rs.getString("name");
System.out.println(name);
}
//6.关闭连接(后开先关)
rs.close();
stat.close();
conn.close();
}
}
public class Driver extends NonRegisteringDriver implements java.sql.Driver {
//
// Register ourselves with the DriverManager
//
static {
try {
java.sql.DriverManager.registerDriver(new Driver());
} catch (SQLException E) {
throw new RuntimeException("Can't register driver!");
}
}
package jdbcDemo;
/****************************
* 修改版连接数据库程序
**************************/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCTest {
public static void main(String[] args) {
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try {
//1.注册数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库的连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false", "root", "root");
//3.创建传输器对象
stat = conn.createStatement();
//4.利用传输器对象传输sql语句到数据库中执行操作,将结果用结果集返回
rs = stat.executeQuery("select * from book");
//5.遍历结果集,并获取查询结果
while(rs.next()) {
String name = rs.getString("name");
System.out.println(name);
}
}catch(Exception e) {
e.printStackTrace();
}finally {
//6.关闭连接(后开先关)
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
package jdbcDemo;
/****************************
* 无异常版连接数据库程序
**************************/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCTest {
public static void main(String[] args) {
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try {
//1.注册数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库的连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false", "root", "root");
//3.创建传输器对象
stat = conn.createStatement();
//4.利用传输器对象传输sql语句到数据库中执行操作,将结果用结果集返回
rs = stat.executeQuery("select * from book");
//5.遍历结果集,并获取查询结果
while(rs.next()) {
String name = rs.getString("name");
System.out.println(name);
}
}catch(Exception e) {
e.printStackTrace();
}finally {
//6.关闭连接(后开先关)
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
rs = null;
}
}
if(stat != null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}finally {
stat = null;
}
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}finally {
conn = null;
}
}
} //--finally
} //--main
}//--class
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有