只要把數(shù)據(jù)庫(kù)的連接寫好了,自己寫增刪改查就好了。+
創(chuàng)新互聯(lián)成立十年來(lái),這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、申請(qǐng)域名、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)通過(guò)對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
jdbc數(shù)據(jù)庫(kù)連接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Database
{
public Connection conn = null;
private String url =
"jdbc:microsoft:sqlserver://localhost:1433;databaseName=test";
private String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String user = "sa";
private String pwd = "";
boolean flag;
// 加載驅(qū)動(dòng)
public Database() throws Exception
{
try
{
Class.forName(driver);
}
catch (Exception ex)
{
ex.printStackTrace();
throw ex;
}
}
// 連接數(shù)據(jù)庫(kù)
public void getConn() throws Exception
{
try
{
if (conn == null || conn.isClosed())
{
this.conn = DriverManager.getConnection(url, user, pwd);
}
}
catch (Exception ex)
{
ex.printStackTrace();
throw ex;
}
}
// 關(guān)閉conn
public void closeConn(Connection conn)
{
if (conn != null)
{
try
{
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
//關(guān)閉ps
public void closePs(PreparedStatement ps)
{
if (ps != null)
{
try
{
ps.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
// 關(guān)閉rs
public void closeRs(ResultSet rs)
{
if (rs != null)
{
try
{
rs.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
// 查詢
public void getStu() throws Exception
{
PreparedStatement ps = null;
ResultSet rs = null;
try
{
this.getConn();
ps = this.conn.prepareStatement("select * from student");
rs = ps.executeQuery();
while (rs.next())
{
System.out.println(rs.getLong(1));
System.out.println(rs.getString(2));
System.out.println(rs.getLong(3));
System.out.println(rs.getString(4));
System.out.println(rs.getString(5));
}
}
catch (Exception ex)
{
ex.printStackTrace();
throw ex;
}
finally
{
if (rs != null)
{
this.closeRs(rs);
}
if (ps != null)
{
this.closePs(ps);
}
if (conn != null)
{
this.closeConn(conn);
}
}
}
}
你的想法有點(diǎn)可笑
不過(guò)感覺(jué)你的意思是想做個(gè)數(shù)據(jù)庫(kù)管理功能而已
那樣你只需要調(diào)用數(shù)據(jù)庫(kù)提供的底層驅(qū)動(dòng)
界面化實(shí)現(xiàn)你想要的功能
JDBC連接數(shù)據(jù)庫(kù)
?創(chuàng)建一個(gè)以JDBC連接數(shù)據(jù)庫(kù)的程序,包含7個(gè)步驟:
1、加載JDBC驅(qū)動(dòng)程序:
在連接數(shù)據(jù)庫(kù)之前,首先要加載想要連接的數(shù)據(jù)庫(kù)的驅(qū)動(dòng)到JVM(Java虛擬機(jī)),
這通過(guò)java.lang.Class類的靜態(tài)方法forName(String className)實(shí)現(xiàn)。
例如:
try{
//加載MySql的驅(qū)動(dòng)類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅(qū)動(dòng)程序類 ,加載驅(qū)動(dòng)失敗!");
e.printStackTrace() ;
}
成功加載后,會(huì)將Driver類的實(shí)例注冊(cè)到DriverManager類中。
2、提供JDBC連接的URL
?連接URL定義了連接數(shù)據(jù)庫(kù)時(shí)的協(xié)議、子協(xié)議、數(shù)據(jù)源標(biāo)識(shí)。
?書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標(biāo)識(shí)
協(xié)議:在JDBC中總是以jdbc開始
子協(xié)議:是橋連接的驅(qū)動(dòng)程序或是數(shù)據(jù)庫(kù)管理系統(tǒng)名稱。
數(shù)據(jù)源標(biāo)識(shí):標(biāo)記找到數(shù)據(jù)庫(kù)來(lái)源的地址與連接端口。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding設(shè)置為
gb2312或GBK,本參數(shù)必須設(shè)置為true 。characterEncoding=gbk:字符編碼方式。
3、創(chuàng)建數(shù)據(jù)庫(kù)的連接
?要連接數(shù)據(jù)庫(kù),需要向java.sql.DriverManager請(qǐng)求并獲得Connection對(duì)象,
該對(duì)象就代表一個(gè)數(shù)據(jù)庫(kù)的連接。
?使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的數(shù)據(jù)庫(kù)的路徑、數(shù)據(jù)庫(kù)的用戶名和
密碼來(lái)獲得。
例如:
//連接MySql數(shù)據(jù)庫(kù),用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("數(shù)據(jù)庫(kù)連接失敗!");
se.printStackTrace() ;
}
4、創(chuàng)建一個(gè)Statement
?要執(zhí)行SQL語(yǔ)句,必須獲得java.sql.Statement實(shí)例,Statement實(shí)例分為以下3
種類型:
1、執(zhí)行靜態(tài)SQL語(yǔ)句。通常通過(guò)Statement實(shí)例實(shí)現(xiàn)。
2、執(zhí)行動(dòng)態(tài)SQL語(yǔ)句。通常通過(guò)PreparedStatement實(shí)例實(shí)現(xiàn)。
3、執(zhí)行數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程。通常通過(guò)CallableStatement實(shí)例實(shí)現(xiàn)。
具體的實(shí)現(xiàn)方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
Connection conn = 鏈接
Statement stmt = conn.createStatementI();
String sql = "CREATE TABLE PFO_ANALYSE_BRANCH ( "
+" NODE_NAME_S VARCHAR2(50 BYTE), "
+ 其他字段
+")";
stmt.execute(sql)
Java要連接數(shù)據(jù)庫(kù),那么首先你必須安裝mysql數(shù)據(jù)庫(kù)。
安裝好mysql之后,安裝JDK了。
安裝好JDK之后,就是安裝Eclipse了,要支持JDK版本,Eclipse安裝的時(shí)候會(huì)自動(dòng)去找JDK安裝位置的,解壓版的Eclipse,就要配置eclipse.ini文件了,將對(duì)應(yīng)的JDK配置好,這些已經(jīng)準(zhǔn)備就緒的時(shí)候,就到mysql中創(chuàng)建數(shù)據(jù)庫(kù)和表。
先創(chuàng)建數(shù)據(jù)庫(kù):
CREATE DATABASE SCUTCS;
接著,創(chuàng)建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然后插入數(shù)據(jù),可以用SQL語(yǔ)句insert into 表名 values (value1, value2, ...);
編寫.java文件來(lái)演示一下如何訪問(wèn)MySQL數(shù)據(jù)庫(kù)。
import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驅(qū)動(dòng)程序名 String driver = "com.mysql.jdbc.Driver";
// URL指向要訪問(wèn)的數(shù)據(jù)庫(kù)名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置時(shí)的用戶名 String user = "root"; // MySQL配置時(shí)的密碼 String password = "root";
try { // 加載驅(qū)動(dòng)程序 Class.forName(driver);
// 連續(xù)數(shù)據(jù)庫(kù) Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed()) System.out.println("Succeeded connecting to the Database!");
// statement用來(lái)執(zhí)行SQL語(yǔ)句 Statement statement = conn.createStatement();
// 要執(zhí)行的SQL語(yǔ)句 String sql = "select * from student";
// 結(jié)果集 ResultSet rs = statement.executeQuery(sql);
while(rs.next()) // 選擇sname這列數(shù)據(jù) name = rs.getString("sname
// 輸出結(jié)果 System.out.println(rs.getString("sno") + "\t" + name); }
rs.close(); conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
} } }
文章題目:JAVA創(chuàng)建數(shù)據(jù)庫(kù)的代碼,java搭建數(shù)據(jù)庫(kù)
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article4/hessoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站制作、網(wǎng)站改版、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)