这一次我尝试用Java语句来查找到数据库中的数据。
准备的软件有:eclipse、mysql、SQLyogEnt
需要的jar包是:mysql-connector-java-5.1.18-bin.jar
操作开始:
-
建数据库myschool、建表student
数据库:drop database if exists myschool; “;”是输入法处于英文状态下的分号
Create database myschool;
建表: use myschool; 输入信息,自己使用insert语句进行插入。
|
CREATE TABLE `student` ( |
图中主键是studentNo,也就是学生编号;我们所要做的就是利用学生标号查找到学生的名字,也就是studentName。此处我们要查找的10000编号的学生名字是什么。另外我建了个数据库,叫myschool。
-
在eclipse建java项目,名叫Example,建包,包名分别为dao、entity,dao包是数据访问层,entity包是实体类层,jar包导入到lib文件夹中,jar包的导入方法在网上能查到,
-
准备工作已完毕,现在开始编代码
-
、到dao包中有BaseDao.java文件。具体代码如下:
package dao;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
public class BaseDao {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
static String driver = null;
static String url = null;
static String user = null;
static String password = null;
// 静态类与init()方法都是用来读取配置文件的
static {
init();
}
public static void init() {
Properties properties = new Properties();
String file = "database.properties";// 必须放在src中
// 从类的根目录中读取文件
InputStream is = BaseDao.class.getClassLoader().getResourceAsStream(file);
try {
properties.load(is);
} catch (IOException e) {
e.printStackTrace();
}
driver = properties.getProperty("driver");
url = properties.getProperty("url");
user = properties.getProperty("user");
password = properties.getProperty("password"