mysqljdbc源碼
在工程中右鍵新建file,命名為jdbc.properties
創建完畢如圖:
在jdbc.properties文件中輸入如下信息,分別是資料庫的驅動,連接,用戶名和密碼
新建JdbcTest2.java類
輸入如下代碼:
代碼說明:
這段代碼是讀取配置文件,把配置文件中的各個項通過名稱讀取出來
這段代碼是通過反射來創建Driver對象,反射就是類的實例化
在主函數中輸入如下,測試方法
運行之後的結果如下,表示連接成功!
2. myeclipse如何添加mysql的jdbc驅動包
你可以直接把mysql驅動程序mysql-connector-java-5.0.8-bin.jar復制到lib文件夾下,或者放到Tomcat下的lib文件夾下
3. mysql是什麼資料庫
1、MySQL是一個關系型資料庫管理系統,系資料庫將數據保存在不同的表中,
而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性
2、MySQL使用 C和 C++編寫,並使用了多種編譯器進行測試,保證了源代碼的可移植性
3、支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統
4、為多種編程語言提供了 API。這些編程語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等
5、支持多線程,充分利用 CPU 資源
6、優化的 SQL查詢演算法,有效地提高查詢速度
7、提供多語言支持,常見的編碼如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作數據表名和數據列名
8、提供 TCP/IP、ODBC 和 JDBC等多種資料庫連接途徑
9、提供用於管理、檢查、優化資料庫操作的管理工具
10、支持多種存儲引擎
11、MySQL 是開源的
12、MySQL 使用標準的 SQL數據語言形式
13、復制全局事務標識,可支持自我修復式集群
14、復制無崩潰從機,可提高可用性
15、復制多線程從機,可提高性能
16、原生JSON支持
4. spring中配置MySql數據源,怎樣配置資料庫信息
spring中配置數據源的幾種常見方式:
#mysql 資料庫配置(jdbc.properties)
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root
1.使用spring自帶的數據源org.springframework.jdbc.datasource.DriverManagerDataSource;
方式一:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" p:location="/WEB-INF/jdbc.properties" />
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="${jdbc.driverClassName}"
p:url="${jdbc.url}"
p:username="${jdbc.username}"
p:password="${jdbc.password}" />
p標記需要:xmlns:p="http://www.springframework.org/schema/p"
DriverManagerDataSource源碼實現:
public class DriverManagerDataSource extends AbstractDriverBasedDataSource {
public DriverManagerDataSource() {
}
public DriverManagerDataSource(String url) {
}
public DriverManagerDataSource(String url, String username, String password) {
}
public DriverManagerDataSource(String url, Properties conProps) {
}
public void setDriverClassName(String driverClassName) {
}
protected Connection getConnectionFromDriver(Properties props) throws SQLException {
}
protected Connection (String url, Properties props) throws SQLException {
}
}
5. java 如何調用mysql 指令 (求源碼) 我需要開始的如何連接的 部分,有人知道嗎
給你一個簡單的例子供你參考:
packageme.demo;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
publicclassJdbcFirstDemo{
publicstaticvoidmain(String[]args)throwsException{
//要連接的資料庫URL
Stringurl="jdbc:mysql://localhost:3306/jdbcStudy";
//連接的資料庫時使用的用戶名
Stringusername="root";
//連接的資料庫時使用的密碼
Stringpassword="123456";
//1.載入驅動
//DriverManager.registerDriver(newcom.mysql.jdbc.Driver());不推薦使用這種方式來載入驅動
Class.forName("com.mysql.jdbc.Driver");//推薦使用這種方式來載入驅動
//2.獲取與資料庫的鏈接
Connectionconn=DriverManager.getConnection(url,username,password);
//3.獲取用於向資料庫發送sql語句的statement
Statementst=conn.createStatement();
Stringsql="selectid,name,password,email,birthdayfromusers";
//4.向資料庫發sql,並獲取代表結果集的resultset
ResultSetrs=st.executeQuery(sql);
//5.取出結果集的數據
while(rs.next()){
System.out.println("id="+rs.getObject("id"));
System.out.println("name="+rs.getObject("name"));
System.out.println("password="+rs.getObject("password"));
System.out.println("email="+rs.getObject("email"));
System.out.println("birthday="+rs.getObject("birthday"));
}
//6.關閉鏈接,釋放資源
rs.close();
st.close();
conn.close();
}
}
你需要執行load data local infile 'transfer.txt' into table tmp_jk_transfer語句,那就直接把這個語句賦值給一個String,然後執行該語句就可以了。
6. java中的jdbc 怎麼實現mysql 增刪改查 jdbc連接mysql有是缺點 mysql確定不收費嗎
標准SQL都是一樣的,在網上下載一些連接MYSQL資料庫的源碼就行了
7. 如何在JSP頁面顯示mysql資料庫內容
直接上個jsp顯示mysql資料庫內容的源碼,你可以參考一下:
<spanstyle="font-size:12px;"><spanstyle="font-size:14px;"><%@pagelanguage="java"import="java.sql.*,java.io.*,java.util.*"%>
<%@pagecontentType="text/html;charset=utf-8"%>
<html>
<head>
<styletype="text/css">
table{
border:2px#CCCCCCsolid;
width:360px;
}
td,th{
height:30px;
border:#CCCCCC1pxsolid;
}
</style>
</head>
<body>
<%
//驅動程序名
StringdriverName="com.mysql.jdbc.Driver";
//資料庫用戶名
StringuserName="root";
//密碼
StringuserPasswd="szy";
//資料庫名
StringdbName="studentmanage";
//表名
StringtableName="student";
//聯結字元串
Stringurl="jdbc:mysql://localhost:3306/"+dbName+"?user="
+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connectionconnection=DriverManager.getConnection(url);
Statementstatement=connection.createStatement();
Stringsql="SELECT*FROM"+tableName;
ResultSetrs=statement.executeQuery(sql);
%>
<br>
<br>
<tablealign="center">
<tr>
<th>
<%
out.print("學號");
%>
</th>
<th>
<%
out.print("姓名");
%>
</th>
<th>
<%
out.print("專業");
%>
</th>
<th>
<%
out.print("班級");
%>
</th>
</tr>
<%
while(rs.next()){
%>
<tr>
<td>
<%
out.print(rs.getString(1));
%>
</td>
<td>
<%
out.print(rs.getString(2));
%>
</td>
<td>
<%
out.print(rs.getString(3));
%>
</td>
<td>
<%
out.print(rs.getString(4));
%>
</td>
</tr>
<%
}
%>
</table>
<divalign="center">
<br><br><br>
<%
out.print("數據查詢成功,恭喜你");
%>
</div>
<%
rs.close();
statement.close();
connection.close();
%>
</body>
</html></span><spanstyle="font-size:24px;color:rgb(255,0,0);">
</span></span>
8. mysql router 源碼實現
取決於你的客戶端driver,比如以java為例,雖然java 的jdbc driver也是GPL的,但是可以不受影響,因為JDBC是一個規范,mysql client driver只是其中一個實現,也就是說理論上你可以將mysql替換為其他任何一個資料庫產品,mysql就不是你產品的必...
9. spring中配置MySql數據源,怎樣配置資料庫信息
spring中配置數據源的幾種常見方式:
#mysql 資料庫配置(jdbc.properties)
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root
1.使用spring自帶的數據源org.springframework.jdbc.datasource.DriverManagerDataSource;
方式一:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" p:location="/WEB-INF/jdbc.properties" />
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="${jdbc.driverClassName}"
p:url="${jdbc.url}"
p:username="${jdbc.username}"
p:password="${jdbc.password}" />
p標記需要:xmlns:p=""
DriverManagerDataSource源碼實現:
public class DriverManagerDataSource extends AbstractDriverBasedDataSource {
public DriverManagerDataSource() {
}
public DriverManagerDataSource(String url) {
}
public DriverManagerDataSource(String url, String username, String password) {
}
public DriverManagerDataSource(String url, Properties conProps) {
}
public void setDriverClassName(String driverClassName) {
}
protected Connection getConnectionFromDriver(Properties props) throws SQLException {
}
protected Connection (String url, Properties props) throws SQLException {
}
}
方式二:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:ORCL" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
2.DBCP數據源;
DBCP(DataBase connection pool)。是 apache 上的一個 java 連接池項目,也是 tomcat 使用的連接池組件。單獨使用dbcp需要2個包:commons-dbcp.jar,commons-pool.jar由於建立資料庫連接是一個非常耗時耗資源的行為,所以通過連接池預先同資料庫建立一些連接,放在內存中,應用程序需要建立資料庫連接時直接到連接池中申請一個就行,用完後再放回去。
<bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
DBCP實現:
class JdbcUtil
{
private static BasicDataSource bds;
static
{
if(bds==null)
{
bds= new BasicDataSource();
}
//分別設置資料庫的連接參數
bds.setDriverClassName();
bds.setUrl();
bds.setUsername();
bds.setPassword();
}
public static Connection getConnection()
{
return bds.getConnection();
}
3.C3P0數據源;
C3P0是一個開源的JDBC連接池,它實現了數據源和JNDI綁定,支持JDBC3規范和JDBC2的標准擴展。目前使用它的有Hibernate,Spring等。
依賴jar包:c3p0-0.9.1.jar、c3p0-0.9.1.2.jar、c3p0-0.9.1-pre6.jar
c3p0與dbcp區別:
dbcp沒有自動回收空閑連接的功能
c3p0有自動回收空閑連接功能
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass"><value>oracle.jdbc.driver.OracleDriver</value></property>
<property name="jdbcUrl"><value>jdbc:oracle:thin:@localhost:1521:Test</value></property>
<property name="user"><value>root</value></property>
<property name="password"><value>root</value></property>
<!--連接池中保留的最小連接數。-->
<property name="minPoolSize" value="10" />
<!--連接池中保留的最大連接數。Default: 15 -->
<property name="maxPoolSize" value="100" />
<!--最大空閑時間,1800秒內未使用則連接被丟棄。若為0則永不丟棄。Default: 0 -->
<property name="maxIdleTime" value="1800" />
<!--當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數。Default: 3 -->
<property name="acquireIncrement" value="3" />
<property name="maxStatements" value="1000" />
<property name="initialPoolSize" value="10" />
<!--每60秒檢查所有連接池中的空閑連接。Default: 0 -->
<property name="idleConnectionTestPeriod" value="60" />
<!--定義在從資料庫獲取新連接失敗後重復嘗試的次數。Default: 30 -->
<property name="acquireRetryAttempts" value="30" />
<property name="breakAfterAcquireFailure" value="true" />
<property name="testConnectionOnCheckout" value="false" />
</bean>
4.JNDI數據源;
如果應用配置在高性能的應用伺服器(如WebLogic或Websphere等)上,我們可能更希望使用應用伺服器本身
提供的數據源。應用伺服器的數據源 使用JNDI開放調用者使用,Spring為此專門提供引用JNDI資源的
JndiObjectFactoryBean類。下面是一個簡單的配置:
方式一:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/bbt"/>
</bean>
value值即JNDI的名稱
方式二:
<bean id="queueTarget" class="org.springframework.jndi.JndiObjectTargetSource">
<property name="jndiName">
<value>queue/testQueue</value>
</property>
</bean>
方式三:
如果不使用JndiTemplate實現InitialContext環境變數的配置,則需要jndi.properties文件(放在classpath中,一般放在src下面),內容如下
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
方式四:
使用JndiTemplate實現InitialContext環境變數的配置,例如
<bean id="queueTarget" class="org.springframework.jndi.JndiObjectTargetSource">
<property name="jndiName">
<value>queue/testQueue</value>
</property>
<property name="jndiTemplate">
<ref local="jndiTemplate"/>
</property>
</bean>
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
<prop key="java.naming.provider.url">jnp://localhost:1099</prop>
<prop key="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</prop>
</props>
</property>
</bean>
10. java連接mySQL資料庫
1、注冊驅動的字元串寫錯了,Java是區分大小寫的, 必須完全一致才可以。com.MySQL.jdbc.Driver應該是com.mysql.jdbc.Driver就可以了。