连接数据库大全
2007-06-06 10:28
176 查看
1 .csv;.txt;.tab;
ODBC
Standard:
'Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:/txtFilesFolder/;Extensions=asc,csv,tab,txt;'
OLE DB
Standard:
‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/txtFilesFolder/;Extended Properties=’’text;HDR=Yes;FMT=Delimited’’’
‘HDR=Yes;’ indicates that the first row contains columnnames, not data
1.1 Vb.net
[align=left] Dim strConn As String[/align]
[align=left] Dim strSql As String = "select * from" + " 1.csv"[/align]
[align=left] Dim objConn As OdbcConnection[/align]
[align=left] Dim dataSet As DataSet = New DataSet[/align]
[align=left] Dim dataRow As DataRow[/align]
[align=left] Dim odbcCSVDataAdapter As New OdbcDataAdapter[/align]
[align=left] dataSet.Tables.Add(New DataTable())[/align]
[align=left] strConn = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq="[/align]
[align=left] strConn += "e:/"[/align]
[align=left] strConn += ";Extensions=asc,csv,tab,txt;"[/align]
[align=left] objConn = New OdbcConnection(strConn)[/align]
[align=left] odbcCSVDataAdapter = New OdbcDataAdapter(strSql, objConn)[/align]
[align=left] odbcCSVDataAdapter.Fill(dataSet.Tables(0))[/align]
[align=left] dataSet.Tables(0).Columns(0).ColumnName = "商品コード"[/align]
[align=left] For Each dataRow In dataSet.Tables(0).Rows[/align]
[align=left] If dataRow.Item("商品コード").ToString() = "21" Then[/align]
[align=left] MsgBox(dataSet.Tables(0).Columns(1).ColumnName)[/align]
[align=left] End If[/align]
[align=left] Next[/align]
[align=left] Me.TextBox1.Text = dataSet.Tables(0).Rows(2).Item("商品コード").ToString()[/align]
1.2 Asp.net
void Page_Load(Object sender, EventArgs e)
{
string ConnectionString;
string SQLString;
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(".") + ";Extended Properties=/"Text;HDR=yes;FMT=Delimited/"";
SQLString = "Select * from ReportFile.txt";
System.Data.OleDb.OleDbConnection ConnectionText = new System.Data.OleDb.OleDbConnection();
ConnectionText.ConnectionString = ConnectionString;
ConnectionText.Open();
System.Data.OleDb.OleDbDataAdapter AdapterText = new System.Data.OleDb.OleDbDataAdapter(SQLString, ConnectionText);
System.Data.DataSet DataSetText = new System.Data.DataSet("TextFiles");
AdapterText.Fill(DataSetText, "TextFile");
DataGrid1.DataSource = DataSetText;
DataGrid1.DataBind();
ConnectionText.Close();
}
2 读取excel
2.1 Asp.net
private DataSet CreateDataSource(){
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=C://Inetpub//wwwroot//contacts.xls;"+
"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [ContactList$]", strConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet);
return myDataSet;
}
public void Page_Load(Object sender, EventArgs e){
if (!IsPostBack) {
mygrid.DataSource = CreateDataSource();
mygrid.DataBind();
}
3 SQL sever
3.1 Jsp连接SQLsever 2005
3.1.1 安装好SQLsever 2005,建立数据库。
3.1.2 下载SQL Server 2005 driver for JDBC
http://download.microsoft.com/download/8/B/D/8BDABAE2-B6EA-41D4-B903-7916EF3690EF/sqljdbc_1.2.2323.101_enu.exe
将安装包解压,会有sqljdbc.jar文件,其他文件没用。在环境变量classpath 后面追加 C:/.../sqljdbc.jar
3.1.3 设置SQLEXPRESS服务器:
a.打开SQL Server Configuration Manager -> SQLEXPRESS的协议 -> TCP/IP
b.右键单击启动TCP/IP
c.双击进入属性,把IP地址中的IP all中的TCP端口设置为1433
d.重新启动SQL Server 2005服务中的SQLEXPRESS服务器
e.关闭SQL Server Configuration Manager
3.1.4 设置工程:
在工程的Build Path à configure Build Path à java build path中的libaries标签中点Add external Jars将sqljdbc.jar添加进去。然后将sqljdbc.jar包放入workspace/工程名/WEB-INF/lib中(否则,工程无法识别驱动)
3.1.5 代码测试
[align=left]package count;[/align]
[align=left]import java.sql.*;[/align]
[align=left]publicclass Jdbc {[/align]
[align=left] public Jdbc(){ [/align]
[align=left] }[/align]
[align=left] public String getInfo(){[/align]
[align=left] String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";[/align]
[align=left] String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=Working management"; //服务器名称[/align]
[align=left] String userName = "sa"; //数据库名称[/align]
[align=left] String userPwd = "sts"; //数据库密码[/align]
[align=left] Connection dbConn;[/align]
[align=left] try {[/align]
[align=left] Class.forName(driverName).newInstance();获得驱动的对象,并将其实例化。[/align]
[align=left] dbConn = DriverManager.getConnection(dbURL, userName, userPwd);[/align]
[align=left] System.out.println("Connection Successful!");[/align]
[align=left] return"ok";[/align]
[align=left] } catch (Exception e) {[/align]
[align=left] e.printStackTrace();[/align]
[align=left] return"faliur";[/align]
[align=left] } [/align]
[align=left] }[/align]
[align=left]}[/align]
注:
1.因为SQLexpress服务器默认是禁用的并且端口号没有配置,所以要进行重新设置
2.如果你以前用java连接sql server 2000的话就要注意了:
在sql server 2000 中加载驱动和URL路径的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而sql server 2005 中加载驱动和url的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果写法错误将会找不到驱动.
取得数据部分:
[align=left] String sql = "select employee_no from m_employee";[/align]
[align=left] Statement stmt = dbConn.createStatement();[/align]
[align=left] ResultSet rs = stmt.executeQuery(sql);[/align]
[align=left] while (rs.next()) {[/align]
[align=left] return rs.getString("employee_no");[/align]
[align=left] }[/align]
[align=left] rs.close();[/align]
stmt.close();
相关文章推荐
- dotNET中各种数据库连接大全
- JSP连接数据库方法大全
- JSP连接数据库方法大全
- 数据库连接大全
- NHibernate学习之二——.cfg.xml配置大全(数据库连接配置)
- java连接数据库大全
- 数据库连接字符串大全
- JDBC连接数据库大全
- 数据库连接大全[转自中国站长网]
- 数据库连接字符串大全
- jsp连接数据库大全
- 数据库连接大全
- jsp数据库连接大全(代码分色+注释)版本
- ADO连接数据库字符串大全
- java连接各种数据库代码大全
- 数据库连接大全 收藏
- jdbc连接数据库大全
- jsp连接数据库大全
- 各种数据库连接大全
- 数据库连接大全(摘自: http://www.connectionstrings.com/)