java代碼如何實現MySQL數據庫的讀寫(數據庫裡面有很多表)?在一個程序中可以實現所有數據庫中的表都可以進行讀寫
在程序中導入jdbc,數據庫驅動的jar包,可以使用JDBC操作數據庫,到後面的話,如果接觸到連接池,就可以代替下面的代碼了。因為連接池還是很方便的。記得要改成你自己的數據庫,還有用戶名,密碼。及sql語句。
package cn.itcast.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.junit.Test;
public class JDBCTest {
Connection conn = null;
PreparedStatement prep = null;
ResultSet rs = null;
@Test
public void getConnection(){
try {
//注冊驅動
Class.forName("com.mysql.jdbc.Driver");
//獲取連接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/lucene", "root", "123");
//獲取預編譯對象
String sql = "select * from book where id=?";
prep = conn.prepareStatement(sql);
prep.setInt(1, 2);
rs = prep.executeQuery();
if(rs.next()){
String name = rs.getString("description");
System.out.println(name);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
//有助資源快速回收
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
conn=null;
}
}
if(prep != null){
try {
prep.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
prep=null;
}
}
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
rs=null;
}
}
}
}
}