鏈接數據庫其實很簡單具體代碼如下:
創新互聯主要從事成都做網站、成都網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務南明,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575
package db;
import java.sql.*;
public class DB {
private Connection con=null;
private Statement stmt=null;
private ResultSet rs=null;
public DB(){}
public Connection getConnection(){
String url="jdbc:mysql://127.0.0.1:3306/test?useUnicode=truecharacterEncoding=utf8";
String dbuser="root";
String dbpass="sa";
String name="com.mysql.jdbc.Driver";
if(con==null){
try{
Class.forName(name).newInstance();
}catch(Exception e){
System.out.println(e);
}
try{
con=DriverManager.getConnection(url,dbuser,dbpass);
}catch(Exception e){}
}
return con;
}
public ResultSet exeQuery(String sql){
try{
con=getConnection();
if(con==null){
throw new Exception("沒有可連接對象");
}
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
}catch(Exception e){}
return rs;
}
public boolean update(String sql){
boolean flag=true;
try{
con=getConnection();
if(con==null) throw new Exception("沒有可連接對象");
stmt=con.createStatement();
stmt.executeUpdate(sql);
}catch(Exception e){
flag=false;
System.out.println("異常:"+e);
}
return flag;
}
public void close(){
try{
if(rs!=null)try{rs.close();}catch(Exception e){System.out.println("rs"+e);}
try{stmt.close();}catch(Exception e){System.out.println("stmt"+e);}
try{con.close();}catch(Exception e){System.out.println("con"+e);}
}catch(Exception e){}
}
用Android程序直連MySQL數據庫覺做于安全等面考慮數據庫址用戶名密碼查詢SQL都存程序容易反編譯等看
建議表示層數據層邏輯數據層應網頁表示層提供接口同Android手機端提供接口簡介訪問數據庫接口2端都保持致比XML+RPC或者json等等Android端現東西能直接用既安全省事
android 鏈接mysql數據庫實例:
package com.hl;
import java.sql.DriverManager;
import java.sql.ResultSet;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class AndroidMsql extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
sqlCon();
}
});
}
private void mSetText(String str){
TextView txt=(TextView)findViewById(R.id.txt);
txt.setText(str);
}
private void sqlCon(){
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();
}
try {
String url ="jdbc:mysql://192.168.142.128:3306/mysql?user=zzfeihuapassword=12345useUnicode=truecharacterEncoding=UTF-8";//鏈接數據庫語句
Connection conn= (Connection) DriverManager.getConnection(url); //鏈接數據庫
Statement stmt=(Statement) conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from user";//查詢user表語句
ResultSet rs=stmt.executeQuery(sql);//執行查詢
StringBuilder str=new StringBuilder();
while(rs.next()){
str.append(rs.getString(1)+"\n");
}
mSetText(str.toString());
rs.close();
(1)連接MySQL數據庫
首先要下載加載RMySQL這個包。
加載的時候可以使用
[plain] view plain copy
require(RMySQL)
或者
[plain] view plain copy
library(RMySQL)
這兩個語句的功能是一樣的。
現在是建立連接:
[plain] view plain copy
con-dbConnect(MySQL(),host='localhost',port=3306,dbname="XXX",user="root",password="XXXXX")
這里連接的是本地數據庫,host=‘localhost’,也可以寫成host='127.0.0.1',port為端口,如果不知道的話可以在mysql控制臺輸入 status來查看數據庫的當前配置。其中就包括端口。user為用戶名,一般為root,password是你的數據庫的密碼。
若數據庫中的信息是中文,我們就要修改此連接的編碼,否則就會出現亂碼。
[plain] view plain copy
dbSendQuery(con,"set character_set_result=gbk")
dbSendQuery(con,"set character_set_connection=gbk")
dbSendQuery(con,"set character_set_database=gbk")
dbSendQuery(con,"set character_set_client=gbk")
這樣就搞定了,R已經連接到我們自己的MySQL數據庫了。
一些常用的數據,處理好,放在mySQL里,以后使用起來也方便。
可以用R直接進行分析,具體步驟如下:
1、R下載RODBC包,安裝好。
下載mySQL ODBC,安裝好。
3、windows:控制面板-管理工具-數據源(ODBC)-雙擊-添加-選中mysql ODBC driver一項
填寫:data source name 一項填入你要使用的名字,自己隨便命名,例如:mysql_data;
description一項隨意填寫,例如mydata
TCP/IP Server 填寫本機服務器IP,一般為:127.0.0.1
user 填寫你的mysql用戶名
password 填寫你的mysql密碼
然后數據庫里會出現你的mysql里的所有數據庫,選擇一個數據庫。
確定。
4、打開R的界面調用數據庫:
1 2 3 4
library(RODBC); channel - odbcConnect("mysql_data", uid="root",pwd="123"); sqlTables(channel);#查看數據中的表 data-sqlFetch(channel,"kegg")# 查看表的內容,存到數據框里
R怎么通過odbc與mysql鏈接
然后在WINDOWS控制面板的ODBC管理中創建,測試一下。
參考一下說明OR HELP,估計與SYBASE、ORACLE的內容類似
mysql連接字串:
Driver={MySQL ODBC 5.1 Driver};Server=localhost;Port=3306;Database=tmp;USER=root;Pwd=123;
一般的文本格式導入,都可以用read.table命令把數據扔進R里面。Excel和Spss數據的話,可用相應軟件將文件打開,觀察數據結構后將其復制到剪貼板,然后一樣可以用read.table('clipboard')扔到R里面。如果文件太大不好復制,那么可以利用Excel和Spss的導出功能,將數據導出成文本格式。
還有一種情況就是,你的計算機上沒有安裝Excel或是Spss,這數據導入就要用到RODBC擴展包了。首先裝載RODBC包。然后輸入數據文件的絕對路徑(要注意是用/而不是\)來定義連接,最后用數據抓取命令獲取你需要的標簽頁數據內容(Sheet1)。
library(RODBC)
channel=odbcConnectExcel("d:/test.xls")
mydata=sqlFetch(channel,'Sheet1')這樣簡單的兩個步驟就可以將Excel數據導入R的mydata變量中。如果是Excel2007格式數據則要換一個函數
channel=odbcConnectExcel2007('d:/test.xlsx')
mydata=sqlFetch(channel,'Sheet1')導入spss的sav格式數據則要用到foreign擴展包,加載后直接用read.spss讀取sav文件
library(foreign)
mydata=read.spss('d:/test.sav')上面的函數在很多情況下沒能將sav文件中的附加信息導進來,例如數據的label,那么建議用Hmisc擴展包的spss.get函數,效果會更好一些。
網頁名稱:r怎么連接mysql psvr怎么連接
分享地址:http://vcdvsql.cn/article16/dooocgg.html
成都網站建設公司_創新互聯,為您提供網站制作、網站改版、企業建站、網站收錄、微信小程序、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯