sample31_3.java
来自「Java SE 6.0前27-31章示的示例代码,简单易学」· Java 代码 · 共 70 行
JAVA
70 行
package wyf.jc;
import java.sql.*;
import java.util.*;
import java.io.*;
public class Sample31_3
{
public static void main(String args[])
{
//创建book表的sql语句
String sql="create table book(sid char(5),"+
"sname varchar(20),"+
"penster varchar(20),"+
"price numeric(6,2))";
//声明Connection、Statement以及ResultSet的引用
Connection con=null;
Statement st=null;
ResultSet rs=null;
try
{
//加载Derby网络模式客户端数据库驱动类
Class.forName("org.apache.derby.jdbc.ClientDriver");
//创建连接字符串
String url="jdbc:derby://localhost:1527/home/Test ";
//获取数据库连接
con=DriverManager.getConnection(url);
//获取Statement对象并执行SQL语句来新建一张表
st=con.createStatement();
st.execute(sql);
//插入两条记录
st.executeUpdate("insert into book values('10001','English','王强',40.5)");
st.executeUpdate("insert into book values('10002','java','李勇',60.0)");
//对book表进行全表检索
rs=st.executeQuery("select * from book");
//打印表头信息
System.out.println("书号\t\t书名\t\t作者\t\t价格");
//循环打印表中的记录
while(rs.next())
{
//依次获取该记录中各个字段的信息
String bid=rs.getString(1);
String bname=rs.getString(2);
String bpenster=rs.getString(3);
String bprice=rs.getString(4);
//打印该行的记录
System.out.println(bid+"\t\t"+bname+"\t\t"+bpenster+"\t\t"+bprice);
}
//关闭结果集
rs.close();
//关闭语句
st.close();
}
catch(Exception e)
{//打印异常
e.printStackTrace();
}
finally
{
try
{
//关闭数据库连接
con.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?