资源简介
《数据库系统概论》课程之实验八,通过JDBC访问数据库。本文件中包含实验报告一份,可运行代码一份与JDBC的驱动jar包。
程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,可以选择进行创建、插入、查询、删除和更新等操作,其中查询操作可以按学号、姓名、专业查询,删除操作可以选择按姓名、学号删除等。
代码简单易懂,是初学者必看的JDBC实验参考模板!
代码片段和文件信息
/**
*
*/
package jdbc;
import java.sql.*;
import java.util.Scanner;
/**
* @author ZYS
* @功能:创建表、插入、查询、删除和更新
*/
public class jdbctest {
/**
* @param args
*/
Scanner words = new Scanner(System.in);
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
Class.forName(“com.mysql.jdbc.Driver“);
System.out.println(“欢迎使用MySQL学生信息系统!“);
jdbctest t = new jdbctest();
int choice;
System.out.println(“1.显示 2.更新 3.插入 4.查找 5.删除 6.退出“);
do{
Scanner scanner = new Scanner(System.in);
choice = scanner.nextInt();
switch(choice){
case 1:
t.display();
System.out.println(“1.显示 2.更新 3.插入 4.查找 5.删除 6.新建表 7.退出“);
break;
case 2:
t.update();
System.out.println(“1.显示 2.更新 3.插入 4.查找 5.删除 6.新建表 7.退出“);
break;
case 3:
t.insert();
System.out.println(“1.显示 2.更新 3.插入 4.查找 5.删除 6.新建表 7.退出“);
break;
case 4:
t.select();
System.out.println(“1.显示 2.更新 3.插入 4.查找 5.删除 6.新建表 7.退出“);
break;
case 5:
t.delete();
System.out.println(“1.显示 2.更新 3.插入 4.查找 5.删除 6.新建表 7.退出“);
break;
case 6:
t.create();
System.out.println(“1.显示 2.更新 3.插入 4.查找 5.删除 6.新建表 7.退出“);
break;
}
} while(choice !=7);
}
catch(Exception e)
{
System.out.print(“Error loading driver“);
e.printStackTrace(); //在命令行打印异常信息在程序中出错的位置及原因。
}
}
public Connection getConnect() throws ClassNotFoundException SQLException {
String url=“jdbc:mysql://localhost:3306/exp2“;
return DriverManager.getConnection(url“root““zhou1121“);
}
public void create()
{
try {
System.out.println(“请输入新创建的表“);
String sql = words.next();
PreparedStatement ptmt = getConnect().prepareStatement(sql);
ptmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println(“输入的sql语言有误!“);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 显示所有数据
* */
public void display()
{
String sql = “select * from student“;
try {
Statement st = getConnect().createStatement();
ResultSet rs = st.executeQuery(sql);
System.out.println(“-----------------“);
System.out.println(“执行结果如下所示:“);
while (rs.next()) {
System.out.println(“----------------------------------“);
System.out.println(“ 学号“ + “\t“ + “ 姓名“+ “\t\t“ + “ 性别“+ “\t“ + “ 专业“);
System.out.println(“----------------------------------“);
System.out.println(rs.getString(“sno“)+“\t“ + rs.getString(“sname“) + “ \t“
+ rs.getString(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 35840 2008-08-30 20:48 实验8 JDBC_java连接数据库\实验8 JDBC.doc
文件 164352 2015-06-29 22:25 实验8 JDBC_java连接数据库\实验8 JDBC实验报告.doc
文件 7773 2015-06-22 20:53 实验8 JDBC_java连接数据库\jdbctest.java
文件 709922 2008-10-21 04:02 实验8 JDBC_java连接数据库\mysql-connector-java-5.1.7-bin.jar
目录 0 2015-06-29 22:23 实验8 JDBC_java连接数据库
----------- --------- ---------- ----- ----
917887 5
评论
共有 条评论