java通過jdbc連結資料庫
java通過jdbc連結資料庫
1. 在資料庫中建立一個表;
敲入mysql語句,建表:注意primary key的設定。
吐槽一下,這個表的欄位真多。。。
然後我們回到java中,通過jdbc來連結這個資料表。
import java.sql.Connection; //需要import這兩個jar包
import java.sql.DriverManager;
public static Connection ConnectToDB(){
Connection conn = null;
String sql;
int result=0;
String url = "jdbc:mysql://192.168.1.134/crawl?useUnicode=true&characterEncoding=UTF-8"; //需要資料庫url
String username = "zyp" ;
String password = "zyp123" ;
try{
Class.forName("com.mysql.jdbc.Driver"); // 動態載入mysql驅動
conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
sql = "delete from crawl";
stmt.executeUpdate(sql);
return conn;
}catch (SQLException e){
System.out.println("資料庫連線失敗!");
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public void imsertIntoDB(int questionIndex, String question, String questionCategory, int questionGlanceTimes, Timestamp askTime, String questionDetails, int hasAcceptedAnswer, String acceptedAnswer, int acceptedCommentTimes, int acceptedGoodTimes, int acceptedBadTimes, int acceptedResponserRank, int acceptedResponserRate, String acceptedResponserTeam, String otherAnswer, int otherCommentTimes, int otherGoodTimes, int otherBadTimes, int otherResponserRank, double scoreOfPeopleRank, double scoreOfNumWords, double scoreOfGoodTimes, double totalScore, Connection conn) throws SQLException{
try{
String sql;
sql = "insert into crawl(QuestionIndex, Question, QuestionCategory, QuestionGlanceTimes, AskTime, QuestionDetails, HasAcceptedAnswer, AcceptedAnswer, AcceptedCommentTimes, AcceptedGoodTimes, AcceptedBadTimes, AcceptedResponserRank, AcceptedResponserRate, AcceptedResponserTeam, OtherAnswer, OtherCommentTimes, OtherGoodTimes, OtherBadTimes, OtherResponserRank, ScoreOfPeopleRank, ScoreOfNumWords, ScoreOfGoodTimes, TotalScore) "
+ "values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; //欄位佔位
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setObject(1, questionIndex); //有多少個欄位,就要明確每個?的含義
stmt.setObject(2, question);
stmt.setObject(3, questionCategory);
stmt.setObject(4, questionGlanceTimes);
stmt.setObject(5, askTime);
stmt.setObject(6, questionDetails);
stmt.setObject(7, hasAcceptedAnswer);
stmt.setObject(8, acceptedAnswer);
stmt.setObject(9, acceptedCommentTimes);
stmt.setObject(10, acceptedGoodTimes);
stmt.setObject(11, acceptedBadTimes);
stmt.setObject(12, acceptedResponserRank);
stmt.setObject(13, acceptedResponserRate);
stmt.setObject(14, acceptedResponserTeam);
stmt.setObject(15, otherAnswer);
stmt.setObject(16, otherCommentTimes);
stmt.setObject(17, otherGoodTimes);
stmt.setObject(18, otherBadTimes);
stmt.setObject(19, otherResponserRank);
stmt.setObject(20, scoreOfNumWords);
stmt.setObject(21, scoreOfGoodTimes);
stmt.setObject(22, scoreOfGoodTimes);
stmt.setObject(23, totalScore);
System.out.println(question);
int result;
result = stmt.executeUpdate();
}catch(SQLException e){
System.out.println("MySQL操作錯誤");
e.printStackTrace();
throw e;
}
}
然後在主函式中先執行connectToDB,返回connection型別的conn,給insertIotoDB傳引數conn和其他欄位的值,即可。
需要import資料庫的時候,直接每次都呼叫insertIotoDB函式即可。
效果如下:
這樣以後就會在java中連結資料庫了。
相關文章
- Java的JDBC通過SSH Tunnel連線MySQL資料庫JavaJDBCMySql資料庫
- java應用通過jdbc連線資料庫jdbc的串的3種寫法:JavaJDBC資料庫
- java jdbc連線資料庫JavaJDBC資料庫
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- 通過Java程式測試資料庫連線資訊Java資料庫
- JDBC連線資料庫JDBC資料庫
- JDBC、JDBC框架、資料庫事務、資料庫連線池JDBC框架資料庫
- Oracle 11g RAC通過SCAN IP連線資料庫 - JDBC連線串問題Oracle資料庫JDBC
- java通過jdbc連線oracle報錯No suitable driverJavaJDBCOracleUI
- java 資料庫程式設計(一)JDBC連線Sql Server資料庫Java資料庫程式設計JDBCSQLServer
- java連線資料庫時jdbc設定編碼Java資料庫JDBC
- java開發中JDBC連線資料庫程式碼JavaJDBC資料庫
- Java 的JDBC 資料庫連線池實現方法JavaJDBC資料庫
- 【JavaWeb】JDBC連線MySQL資料庫JavaWebJDBCMySql資料庫
- JDBC之連線sqlserver資料庫JDBCSQLServer資料庫
- JDBC連線資料庫步驟JDBC資料庫
- JDBC連線資料庫經驗JDBC資料庫
- JDBC 連線資料庫的類JDBC資料庫
- JDBC連線各資料庫大全JDBC資料庫
- jdbc獲取資料庫連線JDBC資料庫
- Java各資料庫jdbc連線,和需要的jar包Java資料庫JDBCJAR
- JAVA中十六種主流資料庫的JDBC連線字串Java資料庫JDBC字串
- JAVA基礎:JDBC最佳化資料庫連線(轉)JavaJDBC資料庫
- [Sqlite] Java使用jdbc連線Sqlite資料庫進行各種資料操作的詳細過程SQLiteJavaJDBC資料庫
- JDBC資料庫連線池實現JDBC資料庫
- 常用資料庫JDBC連線寫法資料庫JDBC
- JDBC---jsp資料庫連線JDBCJS資料庫
- JDBC連線三種資料庫例子JDBC資料庫
- jdbc-odbc連線資料庫 (轉)JDBC資料庫
- 1.3.3. 通過SQL*Plus 連線資料庫SQL資料庫
- 通過cmd命令列連線mysql資料庫命令列MySql資料庫
- Qt中通過ODBC連線MSSQL資料庫QTSQL資料庫
- 使用ABAP(ADBC)和Java(JDBC)連線SAP HANA資料庫JavaJDBC資料庫
- SpringCloud(第 039 篇)連結Mysql資料庫,通過JpaRepository編寫資料庫訪問SpringGCCloudMySql資料庫
- Java與資料庫 —— JDBC標準Java資料庫JDBC
- 詳解JDBC資料庫連結及相關方法的封裝JDBC資料庫封裝
- 通過連線檢視資料庫相關資訊資料庫
- [轉載] 1.1Java使用JDBC原生方式連線MySql資料庫JavaJDBCMySql資料庫