java連線mysql資料庫
1 下載安裝Connector/J,下載地址:http://www.mysql.com/products/connector/。Connector/J是專門針對MySQL而開發的JDBC驅動程式包。
2 將安裝目錄下的mysql-connector-java-5.1.36-bin.jar
新增到環境變數的classpath,或者新增到專案的Java Build Path。
3 JDBC基本程式設計的步驟:
- 載入驅動
其使用的方法有Class.forName()
或者Class.forName().newInstance()
或者new DriverName()
- 連線資料庫
DriverManager.getConnection()
- 執行SQL語句
Connection.CreateStatement()
Statement.executeQuery()
Statement.executeUpdate() - 取得結果集
while(rs.next())
- 顯示資料
將資料庫中的各種型別轉化為java中的型別(getXXX
)方法 - 關閉
close the resultset
close the statement
close the connection
例項:
package ms;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class TestMySQL {
public static void main(String[] args){
ResultSet rs = null;
Statement stmt = null;
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver"); //建立該字串標識的類的例項
String url = "jdbc:mysql://localhost:3306/test"; //標識一個被註冊的驅動程式
String user = "root";
String pwd = "";
conn = DriverManager.getConnection(url, user, pwd);
stmt = conn.createStatement();
String query = "select * from person where age > 18";
rs = stmt.executeQuery(query);
while (rs.next()){
String id = rs.getString("id");
String name = rs.getString(2);
int age = rs.getInt("age");
System.out.println(id + " " + name + " " + age);
}
}
catch (ClassNotFoundException e){
e.printStackTrace();
}
catch (SQLException e){
e.printStackTrace();
}
finally {
try{
if (rs != null){
rs.close();
}
if (stmt != null){
stmt.close();
}
if (conn != null){
conn.close();
}
}
catch (SQLException e){
e.printStackTrace();
}
}
}
}
PreparedStatement的預處理語句:
String sql = "insert into person values(?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "005");
pstmt.setString(2, "Zhao");
pstmt.setInt(3, 18);
pstmt.executeUpdate();
statement語句的批處理:
Statement stmt = conn.createStatement();
stmt.addBatch("insert into person values(`006`, `Zeng`, 26)");
stmt.addBatch("insert into person values(`007`, `Liu`, 24)");
stmt.addBatch("insert into person values(`008`, `Zeng`, 17)");
stmt.executeBatch();
PreparedStatement語句的批處理
String sql = "insert into person values(?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "006");
pstmt.setString(2, "Zeng");
pstmt.setInt(3, 26);
pstmt.setString(1, "007");
pstmt.setString(2, "Liu");
pstmt.setInt(3, 24);
pstmt.setString(1, "008");
pstmt.setString(2, "Zeng");
pstmt.setInt(3, 17);
pstmt.executeUpdate();
轉載:http://blog.csdn.net/foreverling/article/details/46809203
相關文章
- Java連線Mysql資料庫攻略二JavaMySql資料庫
- 連線mysql資料庫MySql資料庫
- 連線資料庫-mysql資料庫MySql
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- java連線資料庫Java資料庫
- django | 連線mysql資料庫DjangoMySql資料庫
- 如何連線MySQL資料庫MySql資料庫
- pycharm連線MySQL資料庫PyCharmMySql資料庫
- Mysql資料庫表連線MySql資料庫
- PHP連線MySql資料庫PHPMySql資料庫
- mysql資料庫連線(MySQLdb)MySql資料庫
- Weka 連線MySQL資料庫MySql資料庫
- Ruby連線MySQL資料庫MySql資料庫
- java jdbc連線資料庫JavaJDBC資料庫
- JAVA資料庫連線池Java資料庫
- Java連線oracle資料庫JavaOracle資料庫
- java連線access資料庫Java資料庫
- java連線sql資料庫JavaSQL資料庫
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- Django 2連線MySQL資料庫DjangoMySql資料庫
- mysql資料庫怎麼連線MySql資料庫
- 遠端連線mysql資料庫MySql資料庫
- 【JavaWeb】JDBC連線MySQL資料庫JavaWebJDBCMySql資料庫
- 用thinkphp連線mysql資料庫PHPMySql資料庫
- Python連線MySQL資料庫PythonMySql資料庫
- 使用cmd連線mysql資料庫MySql資料庫
- Java的JDBC通過SSH Tunnel連線MySQL資料庫JavaJDBCMySql資料庫
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- python資料插入連線MySQL資料庫PythonMySql資料庫
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- MySql資料庫連線池專題MySql資料庫
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- 精PHP與MYSQL資料庫連線PHPMySql資料庫
- mysql資料庫連線池配置教程MySql資料庫
- PHP連線、查詢MySQL資料庫PHPMySql資料庫
- Pycharm 怎麼連線 MySQL 資料庫PyCharmMySql資料庫
- Spring JPA資料庫連線MySQLSpring資料庫MySql
- 使用ABP EntityFramework連線MySQL資料庫FrameworkMySql資料庫