
数据库有很多种类:mysql,oracle,mssql,db2等等。PHP *** 作数据库的时候,要保证该类型数据库的扩展已开启。这里连接的数据库以mysql为例:
<php//数据库服务器地址
$host="localhost";
//连接数据库用户名
$uname="root";
//连接数据库密码
$upass="";
//连接数据库
$conn=mysql_connect($host, $uname,$upass);
//判断连接
if(!$conn){
die("连接数据库失败!")mysql_errno();
}
//连接成功,其他 *** 作省略
>
用这个类吧好的话,给我加加分
import javasql;
/
@功能: 一个JDBC的本地化API连接类,封装了数据 *** 作方法,只用传一个SQL语句即可
@作者: 李开欢
@日期: 2007/
/
public class ConnectionDemo {
/
这里可以将常量全部放入另一个类中,以方便修改
/
private static Connection conn;
private static Statement ps;
private static ResultSet rs;
private static final String DRIVER = "commicrosoftjdbcsqlserverSQLServerDriver";
private static final String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
private static final String USER ="sa";
private static final String PASS = "sa";
public ConnectionDemo() {
// TODO Auto-generated constructor stub
ConnectionDemogetConnection();
}
public static Connection getConnection(){
Systemoutprintln("连接中");
try {
ClassforName(ConnectionDemoDRIVER);
conn = DriverManagergetConnection(ConnectionDemoURL, ConnectionDemoUSER, ConnectionDemoPASS);
Systemoutprintln("成功连接");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
return conn;
}
public static Statement getStatement(String sql){
Systemoutprintln("执行SQL语句中");
try {
ps = conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE, ResultSetCONCUR_UPDATABLE);
if(sqlsubstring(0, 6)equals("select")){
rs = psexecuteQuery(sql);
Systemoutprintln("执行完查询 *** 作,结果已返回ResultSet集合");
}else if(sqlsubstring(0, 6)equals("delete")){
psexecuteUpdate(sql);
Systemoutprintln("已执行完毕删除 *** 作");
}else if(sqlsubstring(0, 6)equals("insert")){
psexecuteUpdate(sql);
Systemoutprintln("已执行完毕增加 *** 作");
}else{
psexecuteUpdate(sql);
Systemoutprintln("已执行完毕更新 *** 作");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
return ps;
}
public static ResultSet getResultSet(){
Systemoutprintln("查询结果为:");
return rs;
}
public static void closeConnection(){
Systemoutprintln("关闭连接中");
try {
if (rs != null) {
rsclose();
Systemoutprintln("已关闭ResultSet");
}
if (ps != null) {
psclose();
Systemoutprintln("已关闭Statement");
}
if (conn != null) {
connclose();
Systemoutprintln("已关闭Connection");
}
} catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ConnectionDemogetConnection();
String sql = "delete from type where id = 1";
ConnectionDemogetStatement(sql);
String sql2 = "insert into type values(1,'教学设备')";
ConnectionDemogetStatement(sql2);
String sql1 = "select from type";
ConnectionDemogetStatement(sql1);
ResultSet rs = ConnectionDemogetResultSet();
Systemoutprintln("编号 "+"类 型");
try {
while(rsnext()){
Systemoutprint(" "+rsgetInt(1)+" ");
Systemoutprintln(rsgetString(2));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
ConnectionDemocloseConnection();
}
}
Provider=MicrosoftJetOLEDB40; Data Source=\\Server_Name\Share_Name\Share_Path\你的数据库名mdb"
下面是一个从 mysql 数据库获取用户信息的例子,可以参考一下:
import javasqlConnection;import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
import javautilArrayList;
import javautilList;
// 用户类,存储单个用户信息
class User {
private int id;
private String name;
public User(int id, String name) {
thisid = id;
thisname = name;
}
public int getId() {
return id;
}
public void setId(int id) {
thisid = id;
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + "]";
}
}
public class Demo1 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 本例使用 mysql 数据库,演示将数据库 test 的 tb_users 表中的用户信息
// 放到 List 中
// 加载数据驱动
ClassforName("commysqljdbcDriver");
// 数据库连接字符串, 此例数据库为 test
String url = "jdbc:mysql://localhost:3306/test";
String user = "root"; // 数据库用户名
String password = ""; // 数据库密码
// 打开一个数据连接
Connection conn = DriverManagergetConnection(url, user, password);
Statement stmt = conncreateStatement();
// 获取表 tb_users 所有用户信息到结果集中
ResultSet rs = stmtexecuteQuery("SELECT id, name FROM tb_users");
// 定义一个存放用户信息的 List
List<User> users = new ArrayList<>();
// 提取用户信息,并将用户信息放入 List
while (rsnext()) {
// 获取用户ID
int id = rsgetInt(1);
// 获取用户名
String name = rsgetString(2);
usersadd(new User(id, name));
}
rsclose();
stmtclose();
connclose();
// 显示用户信息
for (User u : users) {
Systemoutprintln(u);
}
}
}
代码主要列出连接数据库的关键代码,其他访问数据库代码省略
1、Oracle8/8i/9i数据库(thin模式)
ClassforName("oraclejdbcdriverOracleDriver")newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManagergetConnection(url,user,password);
2、DB2数据库
ClassforName("comibmdb2jdbcappDB2Driver ")newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManagergetConnection(url,user,password);
3、Sql Server70/2000数据库
ClassforName("commicrosoftjdbcsqlserverSQLServerDriver")newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManagergetConnection(url,user,password);
4、Sybase数据库
ClassforName("comsybasejdbcSybDriver")newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB为你的数据库名
Properties sysProps = SystemgetProperties();
SysPropsput("user","userid");
SysPropsput("password","user_password");
Connection conn= DriverManagergetConnection(url, SysProps);
5、Informix数据库
ClassforName("cominformixjdbcIfxDriver")newInstance();
String url =
"jdbc:informix-sqli://123456789:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB为数据库名
Connection conn= DriverManagergetConnection(url);
6、MySQL数据库
ClassforName("orggjtmmmysqlDriver")newInstance();
String url ="jdbc:mysql://localhost/myDBuser=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManagergetConnection(url);
7、PostgreSQL数据库
ClassforName("orgpostgresqlDriver")newInstance();
String url ="jdbc:postgresql://localhost/myDB"
//myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManagergetConnection(url,user,password);
1、找到配置文件,路径:项目根目录\config\databasephp。
2、打开数据库配置文件,并修改三个重要配置。
3、在控制器文件中,导入Db类。
4、使用Db类的静态方法query 从数据库中查询一条内容,并保存查询结果。
5、打印保存的结果。就可以连接数据库了。
以上就是关于PHP源代码连接数据库全部的内容,包括:PHP源代码连接数据库、jdbc连接数据库的代码问题jdbc连接mysql数据库、C#怎么访问局域网中的access数据库 要连接代码 谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)