本文目录一览:1、如何在Java程序中访问mysql数据库中的数据并进行简单的操作2、java程序在控制台下怎样连接MySQL数据库,驱动程序怎么设置啊?3、说明在ja
本文目录一览:
1、如何在Java程序中访问mysql数据库中的数据并进行简单的操作
2、java程序在控制台下怎样连接MySQL数据库,驱动程序怎么设置啊?
3、说明在java程序中连接并查询Mysql的主要命令和步骤
4、C#中连接MySql的字符串
5、程序获得了一个MySQL服务器的链接后,调用什么函数可以选择要访问的数据库
6、java连接mysql数据库
如何在Java程序中访问mysql数据库中的数据并进行简单的操作
首先要下载Connector/J地址:
这是MySQL官方提供的连接方式:
解压后得到jar文件,需要在工程中导入该jar文件
首先创建个连接MySQL的类;例
package cn.com.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class JDBCUtils {
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名world
String url = "jdbc:mysql://127.0.0.1:3306/world";
// MySQL配置时的用户名
String user = "root";
// MySQL配置时的密码
String password = "root";
public Connection cOnn= null;
public PreparedStatement pst = null;
public JDBCUtils(String sql) {
try {
Class.forName(driver);//指定连接类型
cOnn= DriverManager.getConnection(url, user, password);//获取连接
pst = conn.prepareStatement(sql);//准备执行语句
} catch (Exception e) {
e.printStackTrace();
}
}
public void close() {
try {
this.conn.close();
this.pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
再写一个Demo.java来执行相关查询操作
Demo.java
package cn.com.jdbc;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Demo {
static String sql = null;
static JDBCUtils db1 = null;
static ResultSet ret = null;
public static void main(String[] args) {
sql = "select *from stuinfo";//SQL语句
db1 = new JDBCUtils(sql);
try {
ret = db1.pst.executeQuery();//执行语句,得到结果集
while (ret.next()) {
String id = ret.getString(1);
String name = ret.getString(2);
String date = ret.getString(3);
System.out.println(id + "\t" + name + "\t" + date );
}//显示数据
ret.close();
db1.close();//关闭连接
} catch (SQLException e) {
e.printStackTrace();
}
}
}
java程序在控制台下怎样连接MySQL数据库,驱动程序怎么设置啊?
build
path
把Mysql的驱动包加进环境来,这个jar
文件可以在上面下载一个conector
按你的MySql的版本来下。最好把源文件和JAR文件都下载下来(Source
and
Binaries),有空可以看一下它的源码,注意下载下来解压后的哪个JAR文件才是我们用的。WEB应用我们把它入在web-inf
下的lib文件夹就行了(不用再build
path,也不用配环境,当然你用JNDI
或其它的DataSource的话除外),然后就是在程序中使用这个驱动了。QQ52622047
说明在java程序中连接并查询Mysql的主要命令和步骤
java程序连接MySql的主流方法是通过JDBC,你需要去MySql官网下一个他们的驱动包,然后以外部包的形式导入到项目中
建立连接
进行查询
Class.forName("com.mysql.jdbc.Driver");
//DatabaseName是数据库名
Connection ct=DriverManager.getConnection("jdbc:mysql://localhost:3306/DatabaseName",username,password);
//此时就可以使用这个连接进行增删改查了
我这里贴上我以前写的一个demo的部分查询代码
PreparedStatment ps=ct.prepareStatement("select * from students where Number=?");//sql语句结尾不需要;
//?可以为任何类型 在函数中声明 类似ps.set类型(第几个,数据);
//sql语句可以为任何种类,第一个是从1开始
ps.setInt(1,2);
ResultSet rs=ps.executeQuery();
while(rs.next()){
int Number=rs.getInt(1);//第一个字段,顺序与sql语句查询的顺序对应,若为*则按照表中字段顺序获取
Time Time=rs.getTime(3);
String Name=rs.getString(2);
String Sex=rs.getString(4);
System.out.println("编号:"+Number+",姓名:"+Name+",出生时间:"+Time+",性别:"+Sex);
}
项目最后需要关闭连接
ct.close();
C#中连接MySql的字符串
C#中连接MySql的字符串步骤如下:
1、打开Visual Studio 2015开发工具,新建一个Windows窗体应用程序。
2、在Mysql的官方网站上找到Mysql连接需要的DLL,下载后的DLL文件目录如下图。
3、接下来将所下载的DLL目录导入到项目的引用目录下面。
4、然后我们在项目的Form窗体中添加一个button按钮,下面将实现的是点击按钮进行MySql的连接。
5、打开Form1.cs文件,在顶部我们导入MySql.Data.MySqlClient命名空间,我们要使用的数据库连接方法都在这个命名空间里。
6、接下来在程序中准备一个连接字符串,字符串中需要指定数据库名称,用户名和密码。
7、然后实现按钮的点击方法,在方法中我们通过MySqlConnection进行连接,如下图所示,MySqlConnection需要传入连接字符串。
程序获得了一个MySQL服务器的链接后,调用什么函数可以选择要访问的数据库
CDatabase类封装了MySQL数据库的功能,因此不具备通用性,只能在对MySQL的应用程序中使用。下面将根据C++要求及规范给出CDatabase类的具体结构以及相关简要介绍:
class CDatabase
{ public: BOOL UnLockTable(); //解锁 BOOL LockTable(char* TableName,char* PRIORITY); //加锁 int Reload(); //重新登陆,非零时返回错误信息 char* GetState(); //服务器状态 char* GetServerInfo(); //服务器信息 int GetProtocolInfo(); //协议信息 char* GetHostInfo(); //主机信息 char * GetClientInfo(); //客户机信息 char* GetFieldName(int FieldNum); //字段名 BOOL IsEnd(); //是否最后 int DropDB(char *db); //删除数据库,非零时返回错误信息 void SeekData(int offset); //查找指定数据 int CreateDB(char *db); //创建数据库,非零时返回错误信息 void FreeRecord(); //释放结果集 unsigned int GetFieldNum(); //得到字段数 BOOL ConnectDB(Database_Param *p); //连接数据库 MYSQL_ROW GetRecord(); //得到结果(一个记录) my_ulonglong GetRowNum(); //得到记录数 BOOL SelectDB(Data_Param *para); //选择数据库 BOOL UpdateRecord(Data_Param *para); //更新记录 BOOL SelectRecord(Data_Param *para); //选择记录 BOOL InsertRecord(Data_Param *para); //插入记录 BOOL DelRecord(Data_Param *para); //删除记录 BOOL SelectAll(Data_Param *para); //选择所有记录 char * OutErrors(); //输出错误信息 CDatabase(); //初始化数据库 virtual ~CDatabase(); //关闭数据库连接
private: MYSQL mysql; //数据库连接句柄 MYSQL_RES *query; //结果集 MYSQL_ROW row; //记录集 MYSQL_FIELD *field; //字段信息(结构体) BOOL FindSave(char *str); //查找并保存结果集 };
通过CDatabase类中定义的这些功能函数,我们可以通过远程或本机完成对MySQL数据库的绝大部分操控,并且由于定义了解锁和加锁功能,使得应用程序能够多线程或多进程地访问数据库,大大提高了效能。
java连接mysql数据库
步骤如下,
1. 在开发环境中加载指定数据库的驱动程序。
接下来的实验中,使用数据库MySQL,所以需要下载MySQL支持JDBC的驱动程序(mysql-connector-java-5.1.18-bin.jar)。
2. 开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中。
3. 在Java程序中加载驱动程序。
在Java程序中,通过 “Class.forName(“指定数据库的驱动程序”)”
方式来加载添加到开发环境中的驱动程序,例如Class.forName(“com.mysql.jdbc.Driver”)。
4. 创建数据连接对象:通过DriverManager类创建数据库连接对象Connection。
DriverManager类作用于Java程序和JDBC驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过它的getConnection方法,根据数据库的URL、用户名和密码,创建一个JDBC
Connection 对象。代码如:Connection cOnnection= DriverManager.getConnection(“连接数据库的URL", "用户名",
"密码”)。
其中,URL=协议名+IP地址(域名)+端口+数据库名称;用户名和密码是指登录数据库时所使用的用户名和密码。具体示例创建MySQL的数据库连接代码如下:
Connection cOnnectMySQL=
DriverManager.geiConnection(“jdbc:mysql://localhost:3306/myuser","root"
,"root" );
5. 创建Statement对象:Statement 类的主要是用于执行静态 SQL
语句并返回它所生成结果的对象。
通过Connection 对象的 createStatement()方法可以创建一个Statement对象。例如:Statement statament =
connection.createStatement(); 具体示例创建Statement对象代码如下:Statement statamentMySQL =connectMySQL.createStatement();
6. 调用Statement对象的相关方法执行相对应的 SQL
语句:通过execuUpdate()方法用来数据的更新,包括插入和删除等操作,例如向staff表中插入一条数据的代码:
statement.excuteUpdate( "INSERT INTO
staff(name, age, sex,address, depart, worklen,wage)" + " VALUES ('Tom1', 321,
'M', 'china','Personnel','3','3000' ) ") ;
7. 通过调用Statement对象的executeQuery()方法进行数据的查询,而查询结果会得到
ResulSet对象,ResulSet表示执行查询数据库后返回的数据的集合,ResulSet对象具有可以指向当前数据行的指针。通过该对象的next()方法,使得指针指向下一行,然后将数据以列号或者字段名取出。如果当next()方法返回null,则表示下一行中没有数据存在。使用示例代码如下:
ResultSet resultSel =
statement.executeQuery( "select * from staff" );
8. 关闭数据库连接:使用完数据库或者不需要访问数据库时,通过Connection的close() 方法及时关闭数据连接。