发表于: 2017-08-11 22:39:26
1 893
今天完成的内容:
今天模仿别人的代码将jdbc的内容进行了扩充,在链接到MySQL的基础上增加了查询相应表的内容,明天继续研究尝试添加增删改的内容。代码如下:
import java.sql.*;
public class jdbc {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/test";
// Database credentials -- 数据库名和密码
static final String USER = "root";
static final String PASS = "13901179006";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
//STEP 2:注册jdbc驱动程序
Class.forName("com.mysql.jdbc.Driver");
//STEP 3: 建立链接
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
//STEP 4: 执行查询
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT ID, Name, QQ, Job , Date, School, Number, Link, Declaration, Senior,Source FROM list";
ResultSet rs = stmt.executeQuery(sql);
//从结果中提取值
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("ID");
int QQ = rs.getInt("QQ");
String Name = rs.getString("Name");
String Job = rs.getString("job");
String Date =rs.getString("Date");
String School =rs.getString("School");
String Number =rs.getString("Number");
String Link =rs.getString("Link");
String Declaration=rs.getString("Declaration");
String Senior=rs.getString("Senior");
String Source=rs.getString("Source");
//生成相应值
System.out.print("ID: " + id);
System.out.print(", 姓名: " + Name);
System.out.print(", QQ: " + QQ);
System.out.print(", 职业: " + Job);
System.out.print(", 入学日期;" +Date);
System.out.print(", 毕业院校;" +School);
System.out.print(", 学号;" +Number);
System.out.print(", 日报链接;" +Link);
System.out.print(", 入学宣言;" +Declaration);
System.out.print(". 师兄;" +Senior);
System.out.println(", 从何途径知道本院;" +Source);
}
//清理环境
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
stmt.close();
}catch(SQLException se2){
}// nothing we can do
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("That's all");
}//end main
}//end
Java基础方面先是学习了关于set get的方法不过涉及到类的private,还没有完全掌握,明天继续看。
把昨天自己写的基础代码添加了print,好歹输出了点东西,以后随着继续研究基础知识不断添加新功能。
明天计划的内容:
继续研究Jdbc,熟悉代码的意义,研究尝试添加增删改的内容,同时继续补充java的基础知识。
遇到的问题:
自己写的时候,在调用类生成对象时忘了用(String[] args),查了资料后感觉对(String[] args)的含义还不是很理解。
输入相应物品的价格时,在数字边上多加了“”,以至于和int不匹配,后已改正。
有什么收获:
对代码的理解更深了,碰到复杂的代码也不会一头乱麻了,能够读懂一部分。
基础还是很重要要继续学习。
还有一些小知识如print中输入的值可以和对象的变量以“+”连起来等。
评论