Java程序向數據庫中插入數據,代碼如下:
創新互聯專注于企業成都全網營銷推廣、網站重做改版、云夢網站定制設計、自適應品牌網站建設、H5頁面制作、商城網站制作、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為云夢等各大城市提供網站開發制作服務。
//首先創建數據庫,(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為a?href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuARzuAw9mW-BuW0snHF-0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHTzPHbkPWf3"?target="_blank"?class="baidu-highlight"sql語句/a例如"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("關閉數據庫的時候發生錯誤!");
}
}
}
寫Java程序時經常碰到要讀如txt或寫入txt文件的情況,但是由于要定義好多變量,經常記不住,每次都要查,特此整理一下,簡單易用,方便好懂!
[java]?view?plain?copy
package?edu.thu.keyword.test;??
import?java.io.File;??
import?java.io.InputStreamReader;??
import?java.io.BufferedReader;??
import?java.io.BufferedWriter;??
import?java.io.FileInputStream;??
import?java.io.FileWriter;??
public?class?cin_txt?{??
static?void?main(String?args[])?{??
try?{?//?防止文件建立或讀取失敗,用catch捕捉錯誤并打印,也可以throw??
/*?讀入TXT文件?*/??
String?pathname?=?"D:\\twitter\\13_9_6\\dataset\\en\\input.txt";?//?絕對路徑或相對路徑都可以,這里是絕對路徑,寫入文件時演示相對路徑??
File?filename?=?new?File(pathname);?//?要讀取以上路徑的input。txt文件??
InputStreamReader?reader?=?new?InputStreamReader(??
new?FileInputStream(filename));?//?建立一個輸入流對象reader??
BufferedReader?br?=?new?BufferedReader(reader);?//?建立一個對象,它把文件內容轉成計算機能讀懂的語言??
String?line?=?"";??
line?=?br.readLine();??
while?(line?!=?null)?{??
line?=?br.readLine();?//?一次讀入一行數據??
}??
/*?寫入Txt文件?*/??
File?writename?=?new?File(".\\result\\en\\output.txt");?//?相對路徑,如果沒有則要建立一個新的output。txt文件??
writename.createNewFile();?//?創建新文件??
BufferedWriter?out?=?new?BufferedWriter(new?FileWriter(writename));??
out.write("我會寫入文件啦\r\n");?//?\r\n即為換行??
out.flush();?//?把緩存區內容壓入文件??
out.close();?//?最后記得關閉文件??
}?catch?(Exception?e)?{??
e.printStackTrace();??
}??
}??
}
就要鏈接數據庫,可以通過JDBC鏈接。
首先,在連接數據庫之前必須保證SQL Server 2012是采用SQL Server身份驗證方式而不是windows身份驗證方式,開始如下配置:
一、因為SQL Server 2012裝好后,默認協議是沒有開啟的,所以要打開SQL Server配置管理器中開啟。
1、安裝好SQL Server 2012后,運行 開始 → 所有程序 → Microsoft SQL Server 2012 → 配置工具 →SQL Server配置管理器
2、在左邊欄找到 SQL Server網絡配置選項,點開它的小箭頭,會看到“【你的數據庫名】的協議” (圖中是ERIC2012的協議),選中它,看右邊欄。
(1)如果Named Pipes 未啟用,則右鍵→啟用
(2)右鍵單擊 TCP/IP,選擇 啟用
(3)雙擊TCP/IP(右鍵→屬性),在彈出的窗口中選擇 “IP地址” 選項卡,將IP1和IP10的【IP地址】設為127.0.0.1,并將所有【IPx】的【已啟用】設為是。接著,拖動下拉條到最下方,將 IPAll 中的【TCP端口】設成 【1433】,其余不變。
3、重新啟動計算機。
4、接下來使用telnet命令測試1433端口是否打開。首先要保證telnet服務開啟。
5、完成上一步后。開始菜單 → 運行cmd → 輸入:telnet 127.0.0.1 1433,(注意telnet與127之間有空格,1與1433之間有空格)。
6、若提示“不能打開到主機的連接,在端口 1433: 連接失敗”,則說明1433端口沒有打開,需要重新進行以上配置。
Java程序向數據庫中插入數據,代碼如下:
//首先創建數據庫,(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("關閉數據庫的時候發生錯誤!"); } }}
需要拼接字符串, 因為id和student是字符串, 在SQL里需要加單引號:
StringBuilder?builder?=?new?StringBuilder();
builder.append("insert?into?student?values");
builder.append("('");
builder.append(id);
builder.append("','");
builder.append(password);
builder.append("')");
String?st?=?builder.toString();
或者使用setString的方式:
Connection?conn?=?DriverManager.getConnection(url);
PreparedStatement?ps?=?conn.prepareStatement("insert?into?student?values?(?,??)");
pstmt.setString(1,?id);?????????????//?設置第1個參數的值為字符串
pstmt.setString(2,?password);????//?設置第2個參數的值為字符串
pstmt.execute();
當前文章:java數據庫寫入代碼 java創建數據庫代碼
分享地址:http://m.kartarina.com/article12/dodshgc.html
成都網站建設公司_創新互聯,為您提供定制開發、電子商務、網站營銷、、軟件開發、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯