发表于: 2017-06-06 21:31:18
4 1193
今日目标:
继续学习JDBC
今天主要还是敲JDBC的代码昨天练习的连接数据库!
今天主要练习的:增,删,查 并且理解每一段代码的含义与用途!
上午看了很多师兄们的日报发现这部分写的都很少,这就很尴尬了!
下面把代码贴上!也许后来有师弟用得上
第17题除了JDBC知道是干啥的,其他的还摸不着头脑!
看了一点Mybatis的视频,还是不明白!然后又继续练习JDBC
今天下午还寻思写个爬虫爬本小说玩玩,但是好多方法都忘记怎么用了,
就放弃了这个想法
遇到到问题:
之前敲过的代码也老是忘记
感觉API文档太生涩,要是之前没用过的方法就完全不知道从何下手
这种情况不知道是不是因为代码量太少了
今天的收获:
没啥收获,也可能是我忘记了
明日目标:
明天研究17题
import java.sql.*;
public class JDBC {
public static Connection getcon() {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection con = null;
try {
Class.forName(driver);//加载驱动
System.out.println("驱动加载成功");
con = DriverManager.getConnection(url, user, password);
System.out.println("认证成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
public static void inster() {
Connection con = getcon();
String sql = "INSERT INTO test1 (name,jianjie,job) VALUES('高手','程序员','穿女装')";
Statement stmt = null;
try {
stmt = con.createStatement();
for (int i = 0; i < 100; i++) {
stmt.executeUpdate(sql);
}
System.out.println("插入数据成功");
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void select() {
String sql = "SELECT * FROM test1";
Connection con = getcon();
try {
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
int col = rs.getMetaData().getColumnCount();
//getMetaData获取列信息
//getColumnCount获取列数
System.out.println("一共" + col + "列");
System.out.println("=============================================");
while (rs.next()) {
for (int i = 1; i <= col; i++) {
System.out.print(rs.getString(i) + "\t\t");
if((i==2)&&(rs.getString(i).length()<8)){
System.out.print("\t");
}
}
System.out.println();
}
System.out.println("=============================================");
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void delete(String ziduan,String text){
Connection con=getcon();
int i=0;
String sql="DELETE FROM test1 WHERE "+ziduan+" in ('"+text+"')";
System.out.println(sql);
PreparedStatement pstmt;
try{
pstmt=con.prepareStatement(sql);
i=pstmt.executeUpdate();
System.out.println("删除了"+i+"行");
pstmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
select();
}
}
评论