java中怎样创建MySQL数据库列表
需要使用jdbc访问数据库。
具体步骤如下:
1:加载驱动
,返回连接
private
static
final
String
DRIVER_CLASS
=
"commysqljdbcDriver";
private
static
final
String
DATABASE_URL
=
"jdbc:mysql://localhost:3306/student";
private
static
final
String
DATABASE_USRE
=
"root";
private
static
final
String
DATABASE_PASSWORD
=
"cs";
/
返回连接
@return
Connection
/
public
static
Connection
getConnection()
{
Connection
dbConnection
=
null;
try
{
ClassforName(DRIVER_CLASS);
dbConnection
=
DriverManagergetConnection(DATABASE_URL,
DATABASE_USRE,
DATABASE_PASSWORD);
}
catch
(Exception
e)
{
eprintStackTrace();
}
return
dbConnection;
}
2:获取连接,执行sql语句
public
static
List
selectAllStudent()
{
Connection
con
=
null;
PreparedStatement
pstm
=
null;
ResultSet
rs
=
null;
List
list
=
new
ArrayList();
String
sql
=
"select
from
Student
";
try
{
con
=
ConnectionManagergetConnection();
pstm
=
conprepareStatement(sql);
//
pstmsetString(1,
uname);
rs
=
pstmexecuteQuery();
while
(rsnext())
{
Student
model
=
new
Student();
modelsetStuId(rsgetInt("stuId"));
listadd(model);
}
}
catch
(SQLException
e)
{
eprintStackTrace();
}
finally
{
ConnectionManagercloseResultSet(rs);
ConnectionManagercloseStatement(pstm);
ConnectionManagercloseConnection(con);
}
return
list;
}
3:调用获取列表方法。
首先,不要使用保留字作为变量名:list
# 迭代出所有不包含在list中的项:
for key in filter(labmda _:_ not in list, dbdata):
delrecord(key) # 删除 *** 作
可以创建一个类,专门负责获取连接信息,如GetConnection类,按照你的要求,设置两个公有静态static方法如getAccessConn()和getMySqlConn(),这两个方法返回值类型都是Connection,然后你把不同的连接信息分别写入到这两个方法中。如何使用?等你要使用的时候就Connection conn=GetConnectiongetAccessConn();这样就获取到了Access的连接,mysql的就换用另一个方法。这样解决的是连接方法的不同,查询和插删改也最好自己定义一个类封装起来。
使用连接池也是一个不错的解决方案,把连接信息写到xml文件中,然后按照通过dom解析获取信息填入上面所述获取conn的方法中,好处就是连接信息写到xml中可以较为方便的修改,而不用重新编译。
看看抽象工厂这个开发模式,你的问题会从根本解决,祝你好运
用JDBC连接数据库,然后用sql语句。要导入mysql的驱动包。
importjavasql;
publicclassTestMySql{
staticConnectioncon=null;//声明Connection对象
staticStatementsql=null;
staticResultSetres=null;
publicstaticvoidmain(String[]args){
TestMySqlc=newTestMySql();
con=c();
try{
sql=con();
res=sql("selectfromdept");
//sql语句,我数据库里有张dept表
while(resnext()){//输出结果
Systemoutprint(resgetString(1)"
Systemoutprint(resgetString(2)"
Systemoutprint(resgetString(3));
Systemoutprintln();
}
}catch(e){
e();
}finally{
try{
if(res!=null){
resclose();
res=null;
}
if(sql!=null){
sqlclose();
sql=null;
}
if(con!=null){
conclose();
con=null;
}
}catch(e){
e();
}
}
}
publicConnection(){
try{
ClassforName("commysqljdbcDriver");
//加载oracleJDBC驱动
Systemoutprintln("数据库驱动加载成功");
}catch(e){
e();
}
try{//通过访问数据库的URL获取数据库连接对象
con=(
"jdbc:mysql://localhost:3306/mydata","root","qwer1234");
//mydata为mysql名字
Systemoutprintln("数据库连接成功");
}catch(e){
e();
}
returncon;//按方法要求返回一个Connection对象
}
}
你使用DATA数据控件应以DBLIST控件与之绑定,连接好DATA的数据源和数据表名后,绑定DBLIST,将其属性RowSource为DATA1,属性ListField设置为数据表中的某字段
再使用DBGRID控件与DATA控件作动态查询
Private
Sub
DBList1_Click()
Data2DatabaseName
=
"D:\Downloads\VB_program\IASK\IASKmdb"
Data2RecordSource
=
"select
from
iask
where
问题='"
&
DBList1
&
"'"
Data2Refresh
DBGrid1Refresh
End
Sub
是给表中的所有字段添加数据的情况下可以不写字段列表。插入多条数据同样可以插入部分数据和插入完整数据时可以不写字段名,规则与插入单条数据一样插入数据库中的数据还可以是从数据库中查询的数据。
以上就是关于在java中怎样创建MySQL数据库列表 给个例子全部的内容,包括:在java中怎样创建MySQL数据库列表 给个例子、python如果列表中元素少了,如何和数据库中数据做对比去判断,然后删除实际列表中少了的那条数据、Java编程使用mysql是否需要将创建数据库和列表的代码写在里面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)