❶ 怎樣用java連接mysql
//就只有4個步驟:1.載入驅動;2.鏈接資料庫;3.執行命令;4.關閉資料庫;
importjava.sql.*;
classMysqlConnection
{
/*要是更換資料庫,就直接更換這些語句就行了,main函數的那些都不用動的,主要是驅動(DBDRIVER)和鏈接方式(DBURL)*/
privatestaticStringDBDRIVER="org.gjt.mm.mysql.Driver";//這個是與下載jdbc-mysql裡面的那個driver.class文件是對應的,你
//可以解壓找下,會發覺驅動就是那個鬼東西的。。
privatestaticStringDBURL="jdbc:mysql://localhost:3306/study";/*
jdbc:mysql://localhost:3306:test這句裡面分如下解析:
jdbc:mysql://是指JDBC連接方式;
localhost:是指你的本機地址;
3306SQL資料庫的埠號;
study就是你要連接的資料庫的地址。
你可以試下不要這個'study',或者胡亂接一個不存在的資料庫,
然後還可以執行下面語句來實現連接資料庫(a)
*/
privatestaticStringDBUSER="scott";
privatestaticStringDBPASSWORD="tiger";
publicstaticvoidmain(String[]args)throwsException
{
Class.forName(DBDRIVER);//1.載入驅動
Connectionconn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//2.獲得鏈接
Statementstatement=conn.createStatement();//3.執行命令
//statement.executeUpdate("usestudy");//(a)要是沒有上面的那個資料庫,就要使用這個函數來連接資料庫
ResultSetresult=statement.executeQuery("SELECT*FROMemp");//結果收集,迭代
while(result.next()){
printf(result.getObject(1)+"");
printf(result.getObject(2)+"");
printf(result.getObject(3)+"");
printf(result.getObject(4)+" ");
}
conn.close();
}
publicstaticvoidprintf(Objectobj){
System.out.print(obj);
}
publicstaticvoidprintfln(Objectobj){
System.out.println(obj);
}
}
❷ java怎樣連接mysql資料庫
1、java連接MySQL資料庫需要有一個驅動jar包
例如:mysql-connector-java-5.1.26-bin.jar,
package.test.jsp;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjavax.naming.spi.DirStateFactory.Result;
publicclassDbConnection{
privatestaticConnectionconn;
publicDbConnection(){
Stringdrivername="com.mysql.jdbc.Driver";
Stringusername="root";
Stringurl="jdbc:mysql://localhost/jsptest?useUnicode=true&characterEncoding=UTF-8";
Stringpassword="";
//載入驅動
try{
Class.forName(drivername);
}catch(ClassNotFoundExceptione){
System.out.println("驅動載入失敗!");
e.printStackTrace();
}
//建立連接
try{
conn=DriverManager.getConnection(url,username,password);
}catch(SQLExceptione){
System.out.println("資料庫連接失敗!");
e.printStackTrace();
}
}
//getResultSet
publicResultSetGetResultSet(Stringsql)
{
ResultSetrs=null;
//statemanage
try{
Statementst=conn.createStatement();
rs=st.executeQuery(sql);
}catch(SQLExceptione){
System.out.println("狀態管理器創建失敗");
e.printStackTrace();
}
returnrs;
}
//DML
publicintDML(Stringsql)
{
intcount=-1;
try{
Statementstatement=conn.createStatement();
count=statement.executeUpdate(sql);
}catch(SQLExceptione){
System.out.println("狀態管理器創建失敗");
e.printStackTrace();
}
returncount;
}
}
3、可以新建service類來調用連接類裡面的getResultSet方法和DML,實現自己所需用的功能。