就要鏈接數(shù)據(jù)庫,可以通過JDBC鏈接。
創(chuàng)新互聯(lián)建站是專業(yè)的龍勝網(wǎng)站建設(shè)公司,龍勝接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行龍勝網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
首先,在連接數(shù)據(jù)庫之前必須保證SQL Server 2012是采用SQL Server身份驗證方式而不是windows身份驗證方式,開始如下配置:
一、因為SQL Server 2012裝好后,默認(rèn)協(xié)議是沒有開啟的,所以要打開SQL Server配置管理器中開啟。
1、安裝好SQL Server 2012后,運行 開始 → 所有程序 → Microsoft SQL Server 2012 → 配置工具 →SQL Server配置管理器
2、在左邊欄找到 SQL Server網(wǎng)絡(luò)配置選項,點開它的小箭頭,會看到“【你的數(shù)據(jù)庫名】的協(xié)議” (圖中是ERIC2012的協(xié)議),選中它,看右邊欄。
(1)如果Named Pipes 未啟用,則右鍵→啟用
(2)右鍵單擊 TCP/IP,選擇 啟用
(3)雙擊TCP/IP(右鍵→屬性),在彈出的窗口中選擇 “IP地址” 選項卡,將IP1和IP10的【IP地址】設(shè)為127.0.0.1,并將所有【IPx】的【已啟用】設(shè)為是。接著,拖動下拉條到最下方,將 IPAll 中的【TCP端口】設(shè)成 【1433】,其余不變。
3、重新啟動計算機。
4、接下來使用telnet命令測試1433端口是否打開。首先要保證telnet服務(wù)開啟。
5、完成上一步后。開始菜單 → 運行cmd → 輸入:telnet 127.0.0.1 1433,(注意telnet與127之間有空格,1與1433之間有空格)。
6、若提示“不能打開到主機的連接,在端口 1433: 連接失敗”,則說明1433端口沒有打開,需要重新進(jìn)行以上配置。
Java程序向數(shù)據(jù)庫中插入數(shù)據(jù),代碼如下:
//首先創(chuàng)建數(shù)據(jù)庫,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置數(shù)據(jù)源(odbc);
//然后再eclipse中創(chuàng)建類(ConnDb,Test,TestBean)ConnDb功能為連接數(shù)據(jù)庫,查詢,插入,刪除,修改數(shù)據(jù)的類,Test為含有main方法的測試類,TestBean為數(shù)據(jù)表中的字段屬性及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:數(shù)據(jù)庫","用戶名",?"密碼");
}?catch?(Exception?e)?{
System.out.println("連接數(shù)據(jù)庫時出現(xiàn)錯誤");
}
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方法中傳進(jìn)來,這里用的是ArrayList?類將查詢結(jié)果存儲起來
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("修改,插入或者刪除數(shù)據(jù)庫數(shù)據(jù)時發(fā)生錯誤!");
}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("關(guān)閉數(shù)據(jù)庫的時候發(fā)生錯誤!");
}
}
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("關(guān)閉數(shù)據(jù)庫的時候發(fā)生錯誤!");
}
}
}
string s= "insert into (列1,列2...) values (值1,值2...)";
stmt.executeNoQuery(s);
大概是這樣 jdbc都忘了
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class A {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
//連接Mysql
Class.forName("com.mysql.jdbc.Driver");
Connection conn2 = DriverManager.getConnection("jdbc:mysql://localhost:3306/ttt", "root", "root");
String sql = "insert into factory values(0,?,?)";
PreparedStatement pstmt = conn2.prepareStatement(sql);
//填充參數(shù)
pstmt.setObject(1, "haha");
pstmt.setObject(2, "heihei");
// 執(zhí)行
int c = pstmt.executeUpdate();
}
}
這是一個往數(shù)據(jù)庫中插入數(shù)據(jù)的代碼,碼字不容易
1、加載驅(qū)動程序。
2、創(chuàng)建連接對象。
3、創(chuàng)建sql語句執(zhí)行對象 。
4、執(zhí)行sql語句。
5、對執(zhí)行結(jié)果進(jìn)行處理。
6、關(guān)閉相關(guān)的連接對象即可(順序跟聲明的順序相反)。
處理結(jié)果兩種情況:
1、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。
2、執(zhí)行查詢返回的結(jié)果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些 行中數(shù)據(jù)的訪問。
擴(kuò)展資料:
Statement
要執(zhí)行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:
1、執(zhí)行靜態(tài)SQL語句。通常通過Statement實例實現(xiàn)。
2、執(zhí)行動態(tài)SQL語句。通常通過PreparedStatement實例實現(xiàn)。
3、執(zhí)行數(shù)據(jù)庫存儲過程。通常通過CallableStatement實例實現(xiàn)。
參考資料:百度百科JAVA
只能寫個大概的,要寫數(shù)據(jù)到數(shù)據(jù)庫中,先得在數(shù)據(jù)庫中建庫,庫里建表,表里建字段,然后java里建立數(shù)據(jù)庫連接,用SQL語言寫數(shù)據(jù)到表中的字段
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
//String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=數(shù)據(jù)庫名"; //7.0、2000
String url="jdbc:sqlserver://localhost:1433;DatabaseName=數(shù)據(jù)庫名"; //2005
Connection conn=null;
conn= DriverManager.getConnection(url,用戶名,密碼);
PreparedStatement pst=null;
pst=conn.prepareStatement("Insert Into grade(表名) Values (?)");
pst.setInt(1,你要寫的整弄數(shù)據(jù));
//pst.setString(2,你要寫的字符串?dāng)?shù)據(jù));
pst.addBatch();
pst.executeBatch();
文章題目:java代碼錄入數(shù)據(jù)庫,用java寫數(shù)據(jù)庫
URL標(biāo)題:http://vcdvsql.cn/article38/hspgpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、手機網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、網(wǎng)站策劃、品牌網(wǎng)站制作、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)