jdbcmysql資料庫連接
Ⅰ 怎麼用jdbc連接mysql資料庫
首先導入驅動jar包,程序是
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class connectionMySql {
private static Connection connection;
static{
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/purview";
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.print("載入驅動失敗");
e.printStackTrace();
}
try {
connection=DriverManager.getConnection(url, "root", "root");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection() {
return connection;
}
public static void main(String [] args) {
Connection con=connectionMySql.getConnection();
if(!con.equals("")){
System.out.print("資料庫連接成功,連接id是:"+con);
}
}
}
Ⅱ java中連接MySQL資料庫的幾種方式
1:引入java.sql數據包;
import java.sql.*;
2:載入JDBC驅動程序
Class.forName(JDBC驅動包的名字).newInstance();
3:產生Connection
如已成功載入JDBC驅動程序,就可以利用載入的驅動程序連接資料庫
Connection con=DriverManager.getConnection(URL,UserName,Password);
URL: JDBC:(subprotocol):(subname)
subprotocol:子協議指定連接何種資料庫或用什麼方式連接資料庫;
subname:確立一個連接,可以是一個數據源名,也可是指向一個網上資料庫.
4:各種連接例:
(1) MySQL資料庫
String Dirver="com.mysql.jdbc.Driver";//驅動程序
String URL="jdbc:mysql://localhost:3306/db_name"; //連接的URL,db_name為資料庫名
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance(); //載入資料庫驅動
connection con=DriverManager.getConnection(URL,Username,Password);
(2) Microsoft SQL server 資料庫
String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驅動程序
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";
//連接的URL,db_name為資料庫
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(3) sybase 資料庫
String Driver="com.sybase.jdbc.sybDriver"; //驅動程序
String URL="jdbc:Sybase://localhost:5007/db_name"; //連接的URL,db_name為資料庫
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(4) Oracle(用thin模式)資料庫
String Driver="oracle.jdbc.driver.OracleDriver"; //驅動程序
String URL="jdbc:oracle:thin://localhost:1521:orcl";
//連接的URL,orcl為資料庫的SID
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(5) 利用JDBC-ODBC橋連接
String Driver="sun.jdbc.odbc.JdbcodbcDriver"; //驅動程序
String URL="jdbc:odbc:dbsource"; //連接的URL,dbsource為數據源名
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
Ⅲ java中使用JDBC連接資料庫的步驟
1.class.forName("驅動所在類及包名") 還需導入jar包
2.java.sql.Connection conn = DriverManager.getConnection(URL(即資料庫連接的ulr),USERNAME(對應數據的用版戶名),PASSWORD(密碼));
3.String sql = "SELECT * FROM tableName WHERE id=?";
4.java.sql.PreparedStatement ptmt = conn.getPreparedStatement(sql);
5.ptmt.setInt(1,id值);
6.java.sql.ResultSet rs = ptmt.executeQuery();
7.while(rs.next){
System.out.println(rs.getString("欄位權名"));
}
8.conn.close();ptmt.close();rs.close();
Ⅳ java jdbc連接不上MySQL資料庫
當前資料庫連接工具類沒有問題,你現在需要通過如下步驟進行排查找出原因:
第一,ping資料庫內所在的地址容IP,如果是本機可以ping127.0.0.1。這是為了確認網路無故障,很多人都忽略了防火牆等等的問題導致資料庫無法正常訪問。
第二,使用MySql可視化工具連接資料庫並且試圖查詢數據,看看是否可以正常訪問資料庫並且獲取數據,該步驟為了確認資料庫服務以及資料庫是否成功開啟。
第三,檢查是否引入了驅動包,你引入的驅動類沒有問題不代表程序就可以根據你的引入找到所對應的資源,資源來自於MySql驅動jar包。
第四,資料庫連接字元串後面的轉碼等等東西去掉然後連接試試 。
Ⅳ 怎樣用jdbc連接mysql資料庫
1.在新建的Project中右鍵新建Floder
2
2.創建名為lib的包
3.創建完畢之後的工程目錄
4.接下來解壓你回下載的mysql的jar包,拷貝其答中的.jar文件
5.在工程lib包下郵件 選擇paste即粘貼,把mysql的jar包拷貝進來
6.拷貝完畢如圖:
7.在mysql的jar包上右鍵選擇 build path - add to build path
8.添加完畢之後,工程才與Mysql的jar包關聯起來,現在可以使用相關類和方法了
9.在工程中新建JdbcTest1.java類
10.輸入如下代碼:
11.代碼解釋:
Driver是個實現類,它由具體的資料庫廠商來實現。
它的connect方法可以獲取資料庫連接。參數如上圖。
運行之後,輸出如下,證明資料庫連接成功!
12.說明:這個是使用Driver連接資料庫的,而通常開發中使用的是DriverManager或資料庫連接池,這個僅作為理解資料庫連接事例使用。
Ⅵ mysql資料庫可以使用jdbc連接嗎
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
public class MysqlDemo {
public static void main(String[] args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL編寫方式:jdbc:mysql://主機名稱:連接埠/資料庫的名稱?參數=值
// 避免中文亂碼要指定useUnicode和characterEncoding
// 執行資料庫操作之前要在資料庫管理系統上創建一個資料庫,名字自己定,
// 下面語句之前就要先創建javademo資料庫
String url = "jdbc:mysql://localhost:3306/javademo?"
+ "user=root&password=root&useUnicode=true&characterEncoding=UTF8";
try {
// 之所以要使用下面這條語句,是因為要使用MySQL的驅動,所以我們要把它驅動起來,
// 可以通過Class.forName把它載入進去,也可以通過初始化來驅動起來,下面三種形式都可以
Class.forName("com.mysql.jdbc.Driver");// 動態載入mysql驅動
// or:
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
// or:
// new com.mysql.jdbc.Driver();
System.out.println("成功載入MySQL驅動程序");
// 一個Connection代表一個資料庫連接
conn = DriverManager.getConnection(url);
// Statement裡面帶有很多方法,比如executeUpdate可以實現插入,更新和刪除等
Statement stmt = conn.createStatement();
sql = "create table student(NO char(20),name varchar(20),primary key(NO))";
int result = stmt.executeUpdate(sql);// executeUpdate語句會返回一個受影響的行數,如果返回-1就沒有成功
if (result != -1) {
System.out.println("創建數據表成功");
sql = "insert into student(NO,name) values('2012001','陶偉基')";
result = stmt.executeUpdate(sql);
sql = "insert into student(NO,name) values('2012002','周小俊')";
result = stmt.executeUpdate(sql);
sql = "select * from student";
ResultSet rs = stmt.executeQuery(sql);// executeQuery會返回結果的集合,否則返回空值
System.out.println("學號\t姓名");
while (rs.next()) {
System.out
.println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int類型可以用getInt()
}
}
} catch (SQLException e) {
System.out.println("MySQL操作錯誤");
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
}
}
}
Ⅶ JAVA 使用JDBC連接MYSQL資料庫時,連接不同資料庫的方法
把JDBC介面放來在靜態代碼塊 static{}里邊就可自以達到只開啟一次就可以了
public class ConnUtil {
static {
try {
Class.forName("com.mysql.jdbc.Driver");//*鏈接資料庫驅動
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection openConnection()
throws SQLException {
Connection conn = DriverManager.getConnection(
//******鏈接路徑
"jdbc:mysql://localhost:3306/tarena",
"root", "1234");
return conn;
}
public static void closeConnection(
//***關閉資料庫
Connection conn) throws SQLException {
conn.close();
}
Ⅷ 怎麼用jdbc和mysql資料庫連接
StringdriverName="com.mysql.jdbc.Driver";//載入JDBC驅動
StringdbURL="jdbc:mysql://localhost:3306/test";//連接伺服器和資料庫test
StringuserName="sa";//默認用戶名
StringuserPwd="sa";//密碼
java.sql.ConnectiondbConn;
try{
Class.forName(driverName).newInstance();
dbConn=java.sql.DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("ConnectionSuccessful!");//如果連接成功控制台輸出ConnectionSuccessful!
}catch(ClassNotFoundExceptione){
System.out.println("沒有找到驅動");
}catch(Exceptione){
//TODO:handleexception
e.printStackTrace();
}
還是直接上代碼吧。
Ⅸ jdbc怎麼連接mysql資料庫代碼
Class.forName("com.mysql.jdbc.Drive");//載入資料庫驅動
Stringurl="jdbc:sqlserver://127.0.0.1:1433;databaseName=testDB";//IP:埠;databaseName:資料庫名
Stringsql="selectnamefromt_user";//sql查詢語句
Connectioncon=DriverManager.getConnection(url,username,password);//url:
資料庫連接串版userName:資料庫登錄賬權號passWord:資料庫登錄密碼
Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("name"));
}
Ⅹ java中jdbc怎麼連接到mysql資料庫
public static void main(String[] args) {
// TODO Auto-generated method stub
String url="jdbc:sqlserver://localhost:1433; DatabaseName=soft";
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Statement st;
Connection con;
try{
Class.forName(driver);//載入驅動
}
catch(ClassNotFoundException event){System.out.print("無法創建驅動程式實體!");}
try{
con=DriverManager.getConnection(url,"sa","123");
con.setAutoCommit(true);
System.out.println("已經連接到資料庫...");
st=con.createStatement();
ResultSet rs=st.executeQuery("SELECT * from test ");
(rs.next())
{ String name=rs.getString("name");
System.out.println(name);
}
st.close();
con.close();
}
catch(SQLException e1) {System.out.println("異常"+e1);}
}
}