Java程序向數據庫中插入數據,代碼如下:
成都創新互聯是專業的武都網站建設公司,武都接單;提供做網站、成都做網站,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行武都網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
//首先創建數據庫,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置數據源(odbc);
//然后再eclipse中創建類(ConnDb,Test,TestBean)ConnDb功能為連接數據庫,查詢,插入,刪除,修改數據的類,Test為含有main方法的測試類,TestBean為數據表中的字段屬性及set,get方法
//以下是ConnDb代碼:
package?db;
import?java.sql.Connection;
import?java.sql.DriverManager;
import?
java.sql.ResultSet;
import?java.sql.SQLException;
import?
java.sql.Statement;
import?java.util.ArrayList;
public?class?ConnDb?{
public?Connection?startConn(Connection?conn){
try?{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn?=?DriverManager.getConnection("jdbc:odbc:數據庫","用戶名",?"密碼");
}?catch?(Exception?e)?{
System.out.println("連接數據庫時出現錯誤");
}
return?conn;
}
public?ArrayList?executeQuery(String?sql){
Connection?conn?=?null;
Statement?stmt?=?null;
ResultSet?rs?=?null;
ArrayList?list?=?new?ArrayList();
try?{
conn?=?startConn(conn);
stmt?=?conn.createStatement();
rs?=?stmt.executeQuery(sql);//sql為sql語句例如"select?*?from?
表名",從main方法中傳進來,這里用的是ArrayList?類將查詢結果存儲起來
while(rs.next()){
TestBean?tb?=?new?TestBean();
tb.setTid(rs.getString("tid"));
tb.setTname(rs.getString("tname"));
tb.setTinfo(rs.getString("tinfo"));
list.add(tb);
}
}?
catch?(SQLException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}finally{
closeConn(rs,stmt,conn);
}
return?list;
}?
public?void?executeUpdate(String?sql){
Connection?conn?=?null;
Statement?stmt?=?null;
try?{
conn?=?
startConn(conn);
stmt?=?conn.createStatement();
stmt.executeUpdate(sql);
}?
catch?(SQLException?e)?{
System.out.println("修改,插入或者刪除數據庫數據時發生錯誤!");
}finally{
closeConn(stmt,conn);
}
}
public?void?closeConn(ResultSet?rs,Statement?stmt,Connection?conn){
try?{
if(rs?!=?
null){
rs.close();
}
if(stmt?!=?null){
stmt.close();
}
if(conn?!=?null){
conn.close();
}
}?
catch?(SQLException?e)?{
//?TODO?Auto-generated?catch?
block
System.out.println("關閉數據庫的時候發生錯誤!");
}
}
public?void?closeConn(Statement?stmt,Connection?conn){
try?{
if(stmt?!=?null){
stmt.close();
}
if(conn?!=?null){
conn.close();
}
}?
catch?(SQLException?e)?{
//?TODO?Auto-generated?catch?block
System.out.println("關閉數據庫的時候發生錯誤!");
}
}
}
public class ListInsert {
public static long[] insert(long[] arr,int i,long l){
//新建數組,對原數組擴容
long[] arr1 = new long[arr.length+1];
//將原數組數據賦值給新數組
for(int j = 0;jarr.length;j++){
arr1[j] = arr[j];
}
//將大于i的數據向后移動一位
for(int j = arr1.length-2;ji;j--){
arr1[j+1] = arr1[j];
}
//賦值到i位置
arr1[i+1] = l;
return arr1;
}
//測試
public static void main(String[] args){
long[] arr = {12,25,11,36,14};
long[] arr1 = insert(arr, 2, 100);
for (long l : arr1) {
System.out.print(l+" ");
}
}
數組的擴容方式:arr = Arrays.copyOf(arr, arr.length+1);
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等
(最基本的連接方法)
1。獲取連接
獲取連接需要兩步,
一是使用DriverManager來注冊驅動(Class.forName(“com.mysql.jdbc.Driver”)),二是使用DriverManager來獲取Connection對像DriverManager.getConnection(url,username,password)
2.獲取Statement(Statement stmt =con.createStatement();)
Statement就是執行sql語句的;
3.執行sql語句
String sql = “insertinto user value(’zhangSan’, ’123’)”;
int m =stmt.executeUpdate(sql);
//總代碼如下
publicstatic Connection getConnection() throws Exception {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydb1";
return DriverManager.getConnection(url, "root", "123");
}
@Test
publicvoid insert() throws Exception {
Connection con = getConnection();
Statement stmt = con.createStatement();
String sql = "insert into user values('zhangSan', '123')";
stmt.executeUpdate(sql);
System.out.println("插入成功!");
}
java連接數據庫時,往數據庫一次添加多條數據,可以在DAO層,使用executeBatch()批量插入數據,如下代碼:
conn = DBToolkit.getConnection();
Statement stmt = conn.createStatement();
//連續添加多條SQL
stmt.addBatch("insert into testdb.book (kind, name) values ('java', 'java in aciton')");
stmt.addBatch("insert into testdb.book (kind, name) values ('c', 'c in aciton')");
//執行批量執行
stmt.executeBatch();