Java中如何与数据库建立连接(java怎么与数据库连接)
导入java.sql包
一、加载要连接数据库的驱动程序
//Jdbc-Odbc桥和MicrosoftAess数据库
Class.forName("sun.jdbc.odbc.");
//SQLServer驱动程序:
Class.forName("com.microsoft.jdbc.sqlserver.");
注:Class.forName()方法将给定的类加载到JVM,如果系统中不存在给定的类,则会引发异常
二、通过驱动程序管理器得到连接实例
Connectionconn=null;
//1.
//1.1建立数据源
conn=.("jdbc:odbc:");//是数据源名称
//1-2、不建立数据源
conn=.("jdbc:odbc:;Driver=MicrosoftAessDriver(*.mdb);DBQ=C:\VBTest.mdb");
//2.SQLServer
conn=.("jdbc:microsoft:sqlserver://127.0.0.1:1433;=mydb","sa","");
注:类跟踪已注册的驱动程序,通过(URL)方法,找到一个能够连接至URL中指定的数据库驱动程序
它接收三个参数,分别表示1数据源的名称、类型2用户名(可选)3密码(可选)
三、基于连接对象建立处理器对象
Statementstmt=conn.();
四、准备sql命令
Stringsql="select*fromStudent";
五、执行命令返回结果集
ResultSetrs=stmt.(sql);
六、显示结果集
while(rs.next())//只要后面有记录
{
//对当前行的所有字段遍历
for(inti=1;i<=rs.getMetaData().();i)
{
System.out.print(rs.getMetaData().getColumnName(i)":");//显示字段名
System.out.println(rs.getString(i));//显示字段当前值
}
System.out.println();
}
七、关闭资源
rs.close();//关闭记录集
stmt.close();//关闭处理器对象
conn.close();//关闭连接对象
预处理器的应用:
//3.基于连接对象建立预处理器对象
PreparedStatementpstmt=conn.prepareStatement("insertintostudentvalues(?,?,?,?)");
//4.给预处理对象的参数赋值
pstmt.setString(1,"8888");
pstmt.setString(2,"nemo");
pstmt.setString(3,"ap");
pstmt.setString(4,"sanxianglu");
//5.执行预处理命令
inti=pstmt.executeUpdate();
System.out.println(i"条记录已成功插入!");
绛旓細java寮鍙戞椂寰寰闇瑕杩炴帴鏁版嵁搴锛屽疄鐜扮敤鎴蜂俊鎭殑鏌ヨ绛夋搷浣滐紝浠ヤ笅灏嗕互MySQL涓轰緥锛岃В閲婁竴涓Java鏄濡備綍杩炴帴MySQL鏁版嵁搴撶殑銆傚伐鍏凤紡鍘熸枡 Eclipse銆丮ySQL鏁版嵁搴撶殑jar鍖 鏂规硶锛忔楠 1銆佹墦寮Eclipse,鏂板缓椤圭洰锛屽湪椤圭洰涓彸鍑婚夋嫨New--->Folder,濡傚浘鎵绀猴細2銆佽緭鍏ユ枃浠跺す鍚嶇О涓簂ib,濡傚浘鎵绀猴細3銆佸皢MySQL鏁版嵁搴撶殑jar鍖...
绛旓細浣跨敤java杩炴帴MySQL鏁版嵁搴撲笌鍏朵粬鐨勬暟鎹簱杩炴帴鏍稿績鏄竴鏍风殑锛屽鏋滆鍖哄埆锛岄偅灏辨槸鎵闇鐨勯┍鍔ㄤ笉涓鏍枫傚伐鍏/鍘熸枡 MySQL銆丣DK 鏂规硶/姝ラ 1銆侀鍏堥渶瑕佸畨瑁呭ソJDK锛堥厤缃幆澧冨彉閲忥級,濡傚浘鎵绀猴細2銆佸叾娆¤瀹夎濂組ySQL鏁版嵁搴擄紝鍙互浣跨敤鍙鍖朜avicar For MySQL锛屽鍥炬墍绀猴細3銆佹渶鍚庨氳繃浠g爜杩涜杩炴帴銆傦紙1锛夌‘瀹氳繛鎺ヨ矾寰...
绛旓細鎴戞壘鍒颁簡鍑犵鏁版嵁搴撹繛鎺ョ殑璇彞锛屼笅闈3鍜6鏄綘瑕佺殑缁撴灉 1銆丱racle8/8i/9i鏁版嵁搴擄紙thin妯″紡锛塁lass.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl涓鏁版嵁搴撶殑SID String user="test";String password="test";Connection conn=...
绛旓細浜屻佸湪鏁版嵁搴撲腑鍑嗗濂戒綘闇瑕佺殑琛涓庢暟鎹銆備笁銆佷笅杞界浉搴鐨勬暟鎹簱杩炴帴鍣ㄥ寘锛屽苟鏀惧湪JAVA鎵鍦ㄧ洰褰曚笅鐨刲ib瀛愮洰褰曞唴銆傚洓銆佸弬鑰冪ず渚嬬▼搴忕悊瑙e悇姝ユ搷浣滅殑鎰忎箟銆備笅闈互MS SQL Server涓轰緥璇存槑涔嬨傚畨瑁呫佽繍琛岃鏁版嵁搴擄紝骞跺噯澶囧繀瑕佺殑鏁版嵁銆備粠浠ヤ笅缃戝潃涓嬭浇MSSQLServer鐨凧DBC杩炴帴鍣ㄥ寘锛屽苟灏嗗叾鏀惧埌JAVA鎵鍦ㄧ洰褰曚笅鐨刲ib瀛...
绛旓細濂戒簡锛鍒涘缓濂戒簡銆備笅闈紝鎴戜滑鏉ョ紪鍐.java鏂囦欢鏉ユ紨绀轰竴涓嬪浣曡闂甅ySQL鏁版嵁搴撱俰mportjava.sql.*;publicclassJDBCTest{ publicstaticvoidmain(String[]args){ //椹卞姩绋嬪簭鍚 Stringdriver="com.mysql.jdbc.Driver";//URL鎸囧悜瑕佽闂鐨勬暟鎹簱鍚峴cutcs Stringurl="jdbc:mysql://127.0.0.1:3306/scutcs";...
绛旓細Java瑕杩炴帴鏁版嵁搴锛岄偅涔堥鍏堜綘蹇呴』瀹夎mysql鏁版嵁搴撱傚畨瑁呭ソmysql涔嬪悗锛屽畨瑁匤DK浜嗐傚畨瑁呭ソJDK涔嬪悗锛屽氨鏄畨瑁匛clipse浜嗭紝瑕佹敮鎸丣DK鐗堟湰锛孍clipse瀹夎鐨勬椂鍊欎細鑷姩鍘绘壘JDK瀹夎浣嶇疆鐨勶紝瑙e帇鐗堢殑Eclipse锛屽氨瑕侀厤缃甧clipse.ini鏂囦欢浜嗭紝灏嗗搴旂殑JDK閰嶇疆濂斤紝杩欎簺宸茬粡鍑嗗灏辩华鐨勬椂鍊欙紝灏卞埌mysql涓垱寤烘暟鎹簱鍜岃〃銆傚厛鍒涘缓...
绛旓細java 杩炴帴鏁版嵁搴涓ょ鏂瑰紡 odbc 妗ヨ繛 杩樻湁灏辨槸绾java杩炴帴 杩炴帴姝ラ澶ф鏄細1.娉ㄥ唽椹卞姩 Class.forName("椹卞姩绫诲畬鏁寸被鍚");2.鏍规嵁杩炴帴涓诧紝鐢ㄦ埛鍚嶏紝瀵嗙爜鏉 鍒涘缓杩炴帴Connection 瀵硅薄 Connection connection=DriverManager.getConnection("杩炴帴涓");3.鏍规嵁杩炴帴鑾峰彇鎿嶄綔sql璇彞瀵硅薄 涓鑸湁涓夌銆侾reparedStatemetn ...
绛旓細c.鍙屽嚮杩涘叆灞炴,鎶奍P鍦板潃涓殑IP all涓殑TCP绔彛璁剧疆涓1433 d.閲嶆柊鍚姩SQL Server 2005鏈嶅姟涓殑SQLEXPRESS鏈嶅姟鍣 e.鍏抽棴SQL Server Configuration Manager <3> 鎵撳紑 SQL Server Management Studio,杩炴帴SQLEXPRESS鏈嶅姟鍣, 鏂板缓鏁版嵁搴,璧峰悕瀛椾负sample <4> 鎵撳紑Eclipse a.鏂板缓宸ョ▼-> Java -> Java project...
绛旓細1.璁﹖omcat瀹瑰櫒鍚姩鍒涘缓鏁版嵁搴撹繛鎺姹狅細閰嶇疆鐨勫湴鏂瑰緢澶氾紝鏍规嵁涓嶅悓鐨勯渶姹傞厤缃湪涓嶅悓鐨勪綅缃紝浣嗗師鐞嗗氨涓涓紝灏辨槸瑕侀厤缃竴涓狢ontext鏍囩涓嬫湁涓涓猺esource鏍囩銆俛.鍦═omcat 6.0\conf\Catalina\localhost鐩綍涓鏂板缓涓涓窡椤圭洰鍚嶄竴鏍风殑*.xml鏂囦欢 b.鏁版嵁婧愯缃殑鍚嶅瓧(JNDI) auth:琛ㄧず鏁版嵁婧愮敱璋佺鐞嗭紝杩欏効鏄...
绛旓細//1.getConnection()鏂规硶锛杩炴帴MySQL鏁版嵁搴锛侊紒con = DriverManager.getConnection(url,user,password);if(!con.isClosed())System.out.println("Succeeded connecting to the Database!");//2.鍒涘缓statement绫诲璞★紝鐢ㄦ潵鎵цSQL璇彞锛侊紒Statement statement = con.createStatement();//瑕佹墽琛岀殑SQL璇彞 St...