ODBC连接MySQL数据库

ODBC连接MySQL数据库
ODBC连接MySQL数据库

使用ODBC管理MySql数据库

1、测试环境简介

首先,测试环境中MySql数据库是安装在服务器上的,IP地址为192.168.100.1服务器操作系统为Windows Server 2008,所安装的数据库版本为5.5.0-m2-win32,安装的过程中数据库管理员帐号采用的是默认的root,密码是123456,安装成功后在服务器上配置了名称为OA的数据库。我们的目标是在IP地址为192.168.100.111的内网客户端上实现对上述服务器上的MySql数据库的访问控制。

2、在服务器上添加管理账户

默认情况先在服务器上安装MySql数据库的过程中所设置的管理账户是不能实现远程访问的,此时需要首先在服务器上添加针对客户端IP地址的管理账户,这里我所使用的管理软件是Navicat for MySql,在服务器上登录这个软件之后的显示效果如下:

图1 Navicat for MySql

点击上图中的“管理账户”,出现如下所示界面:

图2 账户管理

通过上图的添加账户添加针对192.168.100.111的客户端的管理账户,添加之后选择该账户对数据库的操作权限,简单的可以全部选择,如下所示:

图3 设置账户的操作权限

至此在客户端所使用的账户信息设置完成。

3、客户端安装针对MySql数据库管理的组件

在客户端机器192.168.100.111上安装针对MySql数据库操作的ODBC组件mysql-connector-odbc-3.51.30-win32.msi。

4、设置ODBC数据源

4.1 打开数据源管理

在客户端电脑上通过“开始”->“控制面板”->“管理工具”->“数据源(ODBC)”,打开数据源管理界面,如下所示:

图4 ODBC数据源管理4.2 添加系统DSN

首先选择刚刚安装的MySql驱动:

图5 数据源驱动之后设置数据源信息:

图6 数据源信息设置

1指的是自定义的名称,这个名称在后面的测试中会用到;

2指的是服务器IP地址;

3指的是服务器上安装MySql数据库时的端口号,默认为3306;

4和5指的是上面添加的账户名称及密码;

6指的是需要管理的数据库名称。

如果各个信息添加正确,此时点击test会得到成功的提示。

5、在Visual Studio 2008开发环境中测试

在这里我们采用GridView控件展示数据,首先在aspx页面添加一个GridView控件,命名为grid。

在aspx.cs页面添加如下代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.Odbc;

public partial class OADefault : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

string constr = "Dsn=OATEST";//ODBC设置的名称

OdbcConnection conn = new OdbcConnection(constr);

conn.Open();

string sqlstr = "SELECT * from wage_data";

OdbcCommand cmd = new OdbcCommand(sqlstr, conn);

OdbcDataReader reader = cmd.ExecuteReader();

grid.DataSource = reader;

grid.DataBind();

conn.Close();

}

}

数据库连接代码

丁丁 16:01:23 (多人发送) import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Date; public class TestConnection { private static String url = "jdbc:mysql://59.76.57.32:3306/mytest"; private static String username = "root"; private static String password = "root"; private static Connection conn =null; private static Statement st = null; private static ResultSet rs = null; //为了限定对象的使用,所以讲构造方法私有化,那么,我可以对外只提供一个单独的实例对象 //单例模式--单独的一个实例的方法 private TestConnection() throws ClassNotFoundException, SQLException{ Class.forName("com.mysql.jdbc.Driver"); conn =DriverManager.getConnection(url,username,password); } public static Connection getConnection() throws SQLException, ClassNotFoundException{ new TestConnection(); return conn; } public static void main(String[] args){ //testBySelect(); testByInsert("叮当",25,"2011-3-11 15:50:33"); } public static void testByInsert(String name,int age,String date){ String sql="insert into st(name,age,dateByTest) values('"+name+"',"+age+",'"+date+"')"; System.out.println(sql); int flag = -1; try { conn = TestConnection.getConnection();

JAVA连接各种数据库的代码大全

Java数据库连接大全 注:newInstance()可要可不要。 通用JDBC-ODBC直连方式(无需额外的驱动包): Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection("jdbc:odbc:Driver={SQL Server};Server=localhost;uid=sa;pwd=1111;Database=db"); 以下方式中Class.forName中的都是需要添加的驱动包。 1Java连接Oralce Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; Connection conn=DriverManager.getConnection(url,user,password); 2Java连接MySQL Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //Class.forName("com.mysql.jdbc.Driver"); String URL="jdbc:mysql://localhost/test"; Connection conn=DriverManager.getConnection(url,user,password); 3Java连接SQLServer 连接mssql2000 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db"; Connection conn=DriverManager.getConnection(url,user,password); 连接mssql2005+ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db"; Connection conn=DriverManager.getConnection(url,user,password); 通用方式: Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); String url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=db"; Connection conn=DriverManager.getConnection(url,user,password); 4Java连接DB2 Class.forName(“com.ibm.db2.jdbc.app.DB2Driver").newInstance(); String URL=”jdbc:db2://localhost:5000/db"; Connection conn=DriverManager.getConnection(url,user,password); 5Java连接Infomix Class.forName("https://www.360docs.net/doc/1b14461227.html,rmix.jdbc.IfxDriver").newInstance(); String URL="jdbc:informix-sqli://123.45.67.89:1533/db:INFORMIXSERVER=myserver"; Connection conn=DriverManager.getConnection(url,user,password); 6Java连接SyBase Class.forName("com.sybase.jdbc.SybDriver").newInstance(); Properties sysProps=System.getProperties(); SysProps.put("user","userid"); SysProps.put("password","user_password"); Connection conn=DriverManager.getConnection(url,SysProps);

数据库图书系统(含代码)

目录 一.需求描述和系统边界 数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,创建图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。 该图书管理系统支持2类用户:管理员和读者。读者可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者,借阅、续借、归还的确认。 二.需求分析 1.业务需求 图书管理系统的主要业务包括:包括图书馆内书籍的信息,读者信息,以及

借阅信息。此系统功能分为面向读者和面向管理员两部分,其中读者可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者,借阅、续借、归还的确认。 2.功能需求及数据需求分析 (1)注册管理 管理员注册。管理员注册时要求填写基本信息,包括管理员编号、姓名、性别、联系电话、家庭住址。系统检查所有信息填写正确后管理员注册成功。 读者注册。读者注册时要求填写基本信息,包括读者编号、姓名、性别、联系电话、学院等。系统检查所有信息填写正确后读者注册成功。 (2)图书管理 增加图书信息。当有新的图书入库时,管理员负责添加图书信息,包括书名、分类、图书编号、作者、出版社、出版时间、简介等。 图书信息查询。管理系统需提供方便快捷的方式进行图书检索。如可以输入指定的关键词进行简单查询,也可以根据书名、分类、图书编号、作者、出版社、出版时间、简介等单一或组合条件进行查询。 图书信息更新及删除。图书信息发布后,管理员可以随时更新和删除图书信息。 (3)借阅图书 读者登入图书管理系统之后,将需要的图书的信息输入,可以借阅图书。由管理员将图书信息修改为“不在馆”。 (4)续借图书 读者借书之后,一个月后应归还。如有需要可以续借图书30天。此操作由管理员完成。 (5)归还图书 读者将已借图书归还给图书馆时,需要管理员确认信息。并将图书信息修改为“在馆” 3.业务规则分析 基于功能需求,通过进一步了解,图书管理业务需求如下: (1)所有用户均可以搜索图书信息。但只有管理员可以对图书信息进行修改。

VBA数据库连接代码(自己编制成功)

Private Sub CommandButton1_Click() Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表 Dim cn As Object '定义数据链接对象,保存连接数据库信息 Dim rs As Object '定义记录集对象,保存数据表 Set cn = CreateObject("ADODB.Connection") '创建数据链接对象 Set rs = CreateObject("ADODB.RecordSet") '创建记录集对象 Dim strCn As String, strSQL As String '字符串变量 strCn = "Provider=sqloledb;Server=GuilinHu-PC\HuglSQLSEVER;Database=Hugl;U id=sa;Pwd=HGL102643lch;" '定义数据库链接字符串 ’Sever =服务器名称;Database =数据库名称,Uid =sa ; Pwd = 以sa身份登录数据库的密码 '下面的语句将读取数据表数据,并将它保存到excel工作表中:画两张表想像一下,工作表为一张两维表,记录集也是一张两维表 strSQL = "select 姓名,性别,年龄 from 个人信息" '定义SQL查询命令字符串cn.Open strCn '与数据库建立连接,如果成功,返回连接对象cn rs.Open strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中 i = 1 Set sht = ThisWorkbook.Worksheets("sheet1") '把sht指向当前工作簿的sheet1工作表 Do While Not rs.EOF '当数据指针未移到记录集末尾时,循环下列操作 sht.Cells(i, 1) = rs("姓名") '把当前记录的字段1的值保存到sheet1工作表的第i行第1列 sht.Cells(i, 2) = rs("性别") '把当前字段2的值保存到sheet1工作表的第i行第2列 sht.Cells(i, 3) = rs("年龄") '把当前字段2的值保存到sheet1工作表的第i行第2列 rs.MoveNext '把指针移向下一条记录 i = i + 1 'i加1,准备把下一记录相关字段的值保存到工作表的下一行 Loop '循环 rs.Close '关闭记录集,至此,程序将把某数据表的字段1和字段2保存在excel工作表sheet1的第1、2列,行数等于数据表的记录数 End Sub

C#数据库连接操作大全

C#数据库连接操作大全 下面是c#与数据库的连接及增删改除的各种操作,全部经过上机验证。本人是从事软件开发,如果各位有什么问题或者需要帮助的可以在我的空间留言。 一:数据库连接代码: SqlConnection objSqlConnection = new SqlConnection ("server = 127.0.0.1;uid = sa; pwd =;database =test"); objSqlConnection.Open(); 二:数据库的添加记录代码: int i = 0; string s1 = "", s2 = ""; i = Convert.ToInt16(textBox1.Text); s1 = textBox2.Text; s2 = textBox3.Text; SqlConnection objSqlConnection = new SqlConnection("server = 127.0.0.1;uid = sa; pwd =;database =test"); objSqlConnection.Open(); MessageBox.Show("数据库连接成功", "好"); try { SqlCommand sqlcom = new SqlCommand("insert into info(id,name,sex) values( " + i + ",'" + s1 + "','" + s2 + "')", objSqlConnection); sqlcom.ExecuteNonQuery(); MessageBox.Show("添加成功!", "啊"); } catch (Exception a) { MessageBox.Show(a.ToString()); } MessageBox.Show("添加成功!", "啊"); } 三:数据库的修改代码: int i = 0; string s1 = "", s2 = ""; s1 = textBox2.Text; s2 = textBox3.Text; if (textBox1.Text.Length == 0) i = 0; else i = Convert.ToInt32(textBox1.Text);

数据库连接代码

连接数据库: 命名空间:using System.Data.SqlClient; protected void Page_Load(object sender, EventArgs e) { //实现数据库连接 SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=localhost;Initial Catalog=student;Integrated Security=True ";//连接数据库字符串 conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; https://www.360docs.net/doc/1b14461227.html,mandType = CommandType.Text;//配置类型 https://www.360docs.net/doc/1b14461227.html,mandText = "select * from users";//sql语句 SqlDataReader sr = cmd.ExecuteReader(); while (sr.Read()) { Response.Write( "
"+"userid:" + sr.GetInt32(0)); } sr.NextResult(); while (sr.Read()) { Response.Write("
" + "userName:" + sr.GetString(0)); } sr.Close(); conn.Dispose(); conn.Close(); } 在原数据表中新增一条数据: protected void btAdd_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=localhost;Initial Catalog=student;Integrated Security=True ";//连接数据库字符串 conn.Open();

C#连接数据库大全

c#连接数据库大全 1.C#连接连接Access 程序代码: ------------------------------------------------------------------------------- using System.Data; using System.Data.OleDb; ...... string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:\BegASPNET\Northwind.mdb"; OleDbConnection objConnection=new OleDbConnection(strConnection); ...... objConnection.Open(); objConnection.Close(); ...... -------------------------------------------------------------------------------- 解释: 连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源. "Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,https://www.360docs.net/doc/1b14461227.html,就是靠这个和Access的数据库连接的. "Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB". PS: 1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符. 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: strConnection+="Data Source="; strConnection+=MapPath("Northwind.mdb"); 这样就可以省得你写一大堆东西了! 3.要注意连接字符串中的参数之间要用分号来分隔. "OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道. "objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成. -------------------------------------------------------------------------------- 2.C#连接SQL Server 程序代码: -------------------------------------------------------------------------------- using System.Data; using System.Data.SqlClient; ... string strConnection="user id=sa;password=;"; strConnection+="initial catalog=Northwind;Server=YourSQLServer;"; strConnection+="Connect Timeout=30"; SqlConnection objConnection=new SqlConnection(strConnection);

数据库连接代码大全

数据库连接代码大全 SQL Server ODBC Standard Security: "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection: "Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;" Prompt for username and password: oConn.Properties("Prompt") = adPromptAlways oConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;" OLE DB, OleDbConnection (.NET) Standard Security: "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" Trusted Connection: "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;" (use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000) Prompt for username and password: oConn.Provider = "sqloledb"

C#数据库连接大全

C#.NET连接数据库代码大全 1、连接SQL2000 【sa身份登陆】 string sqlConnection="server=(local);DATABASE=DB;USER ID=SA;PWD=123;"; 2、连接SQL2000【windows默认身份登陆】 string SqlConnection="server=(local);Initial Catalog=DB;Integrated Security=True;"; 3、连接SQL2005 【sa身份登陆】 string sqlConnection="DATA SOURCE=(local);DATABASE=DB;USER ID=SA;PWD=123"; 4、连接SQL2005 【windows默认身份登陆】 string sqlConnection="Data Source=(local);Initial Catalog=DB;Integrated Security=True;"; 5、连接Access数据库 string sqlConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=C: BegASPNETNorthwind.mdb";

6、连接Excel表 string SqlConnection="Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = D:\\Book\\Book1.xls ; Extended Properties=Excel 8.0"; 7、连接Oracle数据库 string Sqlconnection ="Data Source=DB;user=system;password=manager;"; 1.C#连接连接Access 程序代码: ------------------------------------------------------------------------------- using System.Data; using System.Data.OleDb; .. string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb"; OleDbConnection objConnection=new OleDbConnection(strConnection); .. objConnection.Open(); objConnection.Close(); -------------------------------------------------------------------------------- 解释: 连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源. "Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet 引擎,也就是Access中的数据引擎,https://www.360docs.net/doc/1b14461227.html,就是靠这个和Access的数据库连接的.

C语言连接数据库的代码

附一源码 CWinApp theApp; using namespace std; CHmbAdoDBRs RfRst; CString sSql; CString seq, body, eng, tm, tl, icol, ecol, alc, bhmcdate; int i; BOOL DbOpen(); BOOL CkseqtmpSelect(); BOOL CkseqtmpUpdate(); int PrintStatus(); int SockInit(); CHmbAdoDB Sqldb; int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int cnt = 0; int nRetCode = 0; int page = 1; int prt_ret; CString strDate, strTime; // initialize MFC and print and error on failure if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { // TODO: change error code to suit your needs cerr << _T("Fatal Error: MFC initialization failed") << endl; nRetCode = 1; } //DataBase Open... if(DbOpen()) cout << "DataBase Open Open Ok" << endl; else { cout << "DataBase Open Error\n" << endl; return -1; } while( 1 ) { ret = SockInit(); //建立socket连接 if ( ret < 0 ) Sleep(3000); else break;

数据库连接代码解释

数据库连接代码解释 On Error GoTo errout: '下面的代码出错则跳转到errout Dim cnn As ADODB.Connection '定义一个数据库连接对象 Dim rst As ADODB.Recordset '定义一个记录集对象 Set cnn = New ADODB.Connection '让cnn新建一个数据库连接 cnn.Open Module1.ConnectString '打开连接,连接字符串为Module1.ConnectString Sql = "select * from 用户信息" '将一个SQL查询语句存储在变量Sql中 Set rst = cnn.Execute(Sql) '执行查询,将查询结果存储到记录集rst中 Set con = New ADODB.Connection 'con为ADODB的数据库连接 Set rs = New ADODB.Recordset 'rs为ADODB的记录集 con.CursorLocation = adUseClient '设置连接为用户独占方式 con.Open "Provider=Microsoft.Jet.OLEDB.3.51; Data Source=" & App.Path & "\dbnew.mdb;Persist Security Info=False" '设置数据库连接字符串 Select Case Cmbcjtj.Text' 做一个SELECT 选取Cmbcjtj.Text中的值,后面应该还有CASE***... 和end SELECT 配合 Set con = New ADODB.Connection '实例化connection对象, Set rs = New ADODB.Recordset '实例化recordset记录集对象 con.CursorLocation = adUseClient '设置游标为客户端游标 con.Open "Provider=Microsoft.Jet.OLEDB.3.51; Data Source=" & App.Path & "\dbnew.mdb;Persist Security Info=False" '数据库连接语句,是连接的access2000以下的数据库,连接access2000及以上OLEDB应该是用4.0 If (Trim(Cmbcxfs.Text) = "报警日期") Then '这个判断不用说了吧,根据条件选择执行的sql语句 sql = "select * from 处警分析where 报警日期=#" + Trim(Txtlr.Text) + "#" ElseIf (Trim(Cmbcxfs.Text) = "全部") Then sql = "select * from 处警分析"

java_JDBC连接数据库代码大全

#使用JDBC操作数据库# 1、"JDBC基础 #JDBC简介: JDBC(Java Database Connectivity)是一种可以执行SQL的Java API,通过它可以用一种API操作不同的数据库. #JDBC驱动: 不同数据库间,标准的SQL语句可以移植,而数据库实际通信协议及某些数据库特征不可移植,因此,JDBC和数据库之间须还有一层,用于将JDBC调用映射成特定的数据库调用,此特殊层就是JDBC驱动程序. 常见的JDBC驱动有四种: 》JDBC-ODBC桥,是最早实现的JDBC驱动程序,目的为了快速推广JDBC,非多线程,能力有限,此驱动程序将JDBC API映射成ODBC API 》直接将JDBC API映射成数据库特定的客户端API,这种驱动程序包含特定数据库的本地代码,可用于特定数据库的客户端 》支持三层结构的JDBC访问方式,主要用于Applet阶段,通过Applet访问数据库 》纯java的,直接与数据库实例交互,智能型的,知道数据库使用的底层协议,是目前最流行的JDBC驱动 #JDBC常用接口和类简介 DriverManager: 用于管理JDBC驱动的服务类,主要方法是获得Connection对象 public static synchronized Connection getConnection(String url,String user,String pass)throws SQLException Connection:

代表一个数据库连接物理会话,若放我数据库,须先获得数据库连接.常用方法》Statement createStatement() throws SQLException返回Statement对象 》PreparedStatement prepareStatement(Strin sql) throws SQLException返回编译的Statement对象 》CallableStatement preparedCall(Strin sql) throws SQLException返回的CallableStatement对象用于存储过程调度 Statement: 执行DML SQL的工具接口,常用方法: 》ResultSetexecuteQuery(Stringsql)throwsSQLException执行查询,返回结果集对应的ResultSet对象 》int executeUpdate(String sql) throws SQLException执行DML并返回受影响的行数》boolean execute(String sql) throws SQLException返回boolean表式执行成功与否PreparedStatement : 是Statement的子接口,允许数据库预编译SQL,避免数据库每次重新编译,以后每次只改变SQL的参数,性能较好,常用方法 》ResultSet executeQuery() throws SQLException执行查询,返回结果集对应的ResultSet对象》int executeUpdate() throws SQLException执行DML并返回受影响的行数 》boolean execute() throws SQLException返回boolean表式执行成功与否 注: 上述方法因SQL预编译,无须接手SQL字符串,只是需要接收参数,故有如下方法void setXxx(intparamIndex,Xxx value) ResultSet: 包含访问结果集的方法,可通过列索引或列名获得列数据,常用方法

jsp连接数据库代码大全

jsp连接数据库代码大全时间:2009-07-13 15:47来源:网络作者:编辑点击:68 次我要投稿注册IT家园 现在初学jsp的网友常问数据库怎么连接啊,怎么老出错啊?这里写了篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20) 然后向这个表写入一条测试纪录 那么现在开始我们的jsp和数据库之旅吧。 一、jsp连接Oracle8/8i/9i数据库(用thin模式) testoracle.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为你的数据库的SID String user="scott"; String password="tiger"; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE); String sql="select * from test"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> 二、jsp连接Sql Server7.0/2000数据库 testsqlserver.jsp如下:

java_JDBC连接数据库代码大全

java_JDBC连接数据库代码大全 #使用JDBC操作数据库 #1、JDBC基础 #JDBC简介:JDBC(Java Database Connectivity)是一种可以执行SQL的Java API,通过它可以用一种API操作不同的数据库. #JDBC驱动:不同数据库间,标准的SQL语句可以移植,而数据库实际通信协议及某些数据库特征不可移植,因此,JDBC和数据库之间须还有一层,用于将JDBC调用映射成特定的数据库调用,此特殊层就是JDBC驱动程序. 常见的JDBC驱动有四种: 》JDBC-ODBC桥,是最早实现的JDBC驱动程序,目的为了快速推广JDBC,非多线程,能力有限,此驱动程序将JDBC API映射成ODBC API 》直接将JDBC API映射成数据库特定的客户端API,这种驱动程序包含特定数据库的本地代码,可用于特定数据库的客户端 》支持三层结构的JDBC访问方式,主要用于Applet阶段,通过Applet访问数据库 》纯java的,直接与数据库实例交互,智能型的,知道数据库使用的底层协议,是目前最流行的JDBC驱动 #JDBC常用接口和类简介 DriverManager:用于管理JDBC驱动的服务类,主要方法是获得Connection对象 public static synchronized Connection getConnection(String url,String user,String pass) throws SQLException

Connection:代表一个数据库连接物理会话,若放我数据库,须先获得数据库连接.常用方法 》Statement createStatement() throws SQLException 返回Statement对象》PreparedStatement prepareStatement(Strin sql) throws SQLException 返回编译的Statement对象 》CallableStatement preparedCall(Strin sql) throws SQLException 返回的CallableStatement对象用于存储过程调度 Statement:执行DML SQL的工具接口,常用方法: 》ResultSet executeQuery(String sql) throws SQLException 执行查询,返回结果集对应的ResultSet对象 》int executeUpdate(String sql) throws SQLException 执行DML并返回受影响的行数 》boolean execute(String sql) throws SQLException 返回boolean表式执行成功与否 PreparedStatement :是Statement的子接口,允许数据库预编译SQL,避免数据库每次重新编译,以后每次只改变SQL的参数,性能较好,常用方法》ResultSet executeQuery() throws SQLException 执行查询,返回结果集对应的ResultSet对象 》int executeUpdate() throws SQLException 执行DML并返回受影响的行数》boolean execute() throws SQLException 返回boolean表式执行成功与否注:上述方法因SQL预编译,无须接手SQL字符串,只是需要接收参数,故有如下方法 void setXxx(int paramIndex,Xxx value) ResultSet:包含访问结果集的方法,可通过列索引或列名获得列数据,常用方法

连接数据库代码

连接数据库服务器名称.\SQLEXPRESS first在控制面板添加数据源 1.连接SQL数据库 private void Form1_Load(object sender, EventArgs e) { DataSet ds = new DataSet(); stringconsqlserver = "Data Source =.\\sqlexpress;Initial Catalog=SqltestLogin(数据库名称);Integrated Security = True"; string sql = "select * from LoginTable(数据库中的表)";//定义连接数据源SqlConnection con = new SqlConnection(consqlserver); SqlDataAdapter da = new SqlDataAdapter(sql,con); try { da.Fill(ds); if(ds.Tables[0].Rows.Count>1) { dataGridView1.DataSource = ds.Tables[0]; } } catch(Exception ex) //如果有错误执行错误处理; { throw new Exception(ex.ToString()); } finally { con.Close(); //关闭连接 con.Dispose();//释放连接 da.Dispose(); } 2.连接Access数据库 { DataSet ds = new DataSet(); stringstrFilePath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\DB_Test.mdb"; stringsql = "select * from table1"; System.Data.OleDb.OleDbConnection con = new OleDbConnection(strFilePath); System.Data.OleDb.OleDbDataAdapter da = new OleDbDataAdapter(sql, con); try {

相关文档
最新文档