第16周周五:数据库连接与随机数的使用 问题
来源:互联网 发布:矢量图编辑软件 编辑:程序博客网 时间:2024/06/05 09:51
(1)简述Java中,连接数据库有哪几个基本步骤? 其相应的核心类与代码分别是什么?
1.安装JDK.然后安装MySQL 2.配置两个文件 3.创建数据库 4.创建表 5.插入数据
6.驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置时的用户名
String user = "root";
// Java连接MySQL配置时的密码
String password = "root";
try {
// 加载驱动程序
Class.forName(driver);
// 连续数据库
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "select * from student";
结果集
- ResultSet rs = statement.executeQuery(sql);
- System.out.println("-----------------");
- System.out.println("执行结果如下所示:");
- System.out.println("-----------------");
- System.out.println(" 学号" + "\t" + " 姓名");
- System.out.println("-----------------");
- String name = null;
- while(rs.next()) {
选择sname这列数据
name = rs.getString("sname");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
// 输出结果
- System.out.println(rs.getString("sno") + "\t" + name);
- }
- rs.close();
- conn.close();
- } catch(ClassNotFoundException e) {
- System.out.println("Sorry,can`t find the Driver!");
- e.printStackTrace();
- } catch(SQLException e) {
- e.printStackTrace();
- } catch(Exception e) {
- e.printStackTrace();
- }
- }
- }
(2)简述MySQL中,创建一个数据表的SQL语句是什么?
- CREATE TABLE STUDENT
- (
- SNO CHAR(7) NOT NULL,
- SNAME VARCHAR(8) NOT NULL,
- SEX CHAR(2) NOT NULL,
- BDATE DATE NOT NULL,
- HEIGHT DEC(5,2) DEFAULT 000.00,
- PRIMARY KEY(SNO)
- );
(3) 简述Java中,生成[1,53]之间的随机数的核心代码分别是什么?
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=53;
int min=1;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
(4)简述Java中,读写文本文件的类分别是什么?核心代码分别是什么?
1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容
public final class AccessTextFile {
/**
* 1. 演示将流中的文本读入一个 StringBuffer 中
* @throws IOException
*/
public void readToBuffer(StringBuffer buffer, InputStream is)
throws IOException {
String line; // 用来保存每行读取的内容
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
line = reader.readLine(); // 读取第一行
while (line != null) { // 如果 line 为空说明读完了
buffer.append(line); // 将读到的内容添加到 buffer 中
buffer.append("\n"); // 添加换行符
line = reader.readLine(); // 读取下一行
}
}
/**
* 2. 演示将 StringBuffer 中的内容读出到流中
*/
public void writeFromBuffer(StringBuffer buffer, OutputStream os) {
// 用 PrintStream 可以方便的把内容输出到输出流中
// 其对象的用法和 System.out 一样
// (System.out 本身就是 PrintStream 对象)
PrintStream ps = new PrintStream(os);
ps.print(buffer.toString());
}
/**
* 3*. 从输入流中拷贝内容到输入流中
* @throws IOException
*/
public void copyStream(InputStream is, OutputStream os) throws IOException {
// 这个读过过程可以参阅 readToBuffer 中的注释
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
PrintWriter writer = new PrintWriter(new OutputStreamWriter(os));
line = reader.readLine();
while (line != null) {
writer.println(line);
line = reader.readLine();
}
writer.flush(); // 最后确定要把输出流中的东西都写出去了
// 这里不关闭 writer 是因为 os 是从外面传进来的
// 既然不是从这里打开的,也就不从这里关闭
// 如果关闭的 writer,封装在里面的 os 也就被关了
}
/**
* 3. 调用 copyStream(InputStream, OutputStream) 方法拷贝文本文件
*/
public void copyTextFile(String inFilename, String outFilename)
throws IOException {
// 先根据输入/输出文件生成相应的输入/输出流
InputStream is = new FileInputStream(inFilename);
OutputStream os = new FileOutputStream(outFilename);
copyStream(is, os); // 用 copyStream 拷贝内容
is.close(); // is 是在这里打开的,所以需要关闭
os.close(); // os 是在这里打开的,所以需要关闭
}
- 第16周周五:数据库连接与随机数的使用 问题
- 第16周周五:数据库连接 与 随机数的使用
- 《Java程序设计》第16周周五:数据库连接与随机数的使用
- 《Java程序设计》第16周周五:数据库连接 与 随机数的使用
- 第16周周五 随机数的使用
- 《Java程序设计》第16周周五:数据库连接 与 随机数的使用&&《Java课程实习》日志(周一)
- Java程序设计——第十六周周五:数据库的连接与随机数使用
- 数据库连接 与 随机数的使用
- 日志四:数据库连接与随机数的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用 项目1
- 第16周周四:GUI编程及文件对话框的使用 项目一:文件及选择
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用(项目1)
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 第16周周四:GUI编程及文件对话框的使用 项目二:图片显示
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用 任务二
- 给ztree的setting属性赋值
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- Win7提示:'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件
- 关系型数据库和非关系型数据库
- 6-29项目中期总结
- 第16周周五:数据库连接与随机数的使用 问题
- 外链、友情连署越多权重就越高
- iOS常用加密方法(aes、md5、base64)
- 基于薄板样条插值图像配准的Matlab实现
- 作业6.13
- ios属性的扩展
- 洛谷1540 机器翻译
- 《深度实践嵌入式Linux系统移植》
- OJ第二批——Problem F:统计程序设计基础课程学生的平均成绩